IISのバージョンの環境下でPHPが低すぎると、SQLクエリを解決することはできません

要件:帝国の背景は背景ボックスを追加し、アドレスを入力して、元のページがリンクされたページの意味の範囲内に書き換え

重要:場合は、アドレス入力ボックス、元のリンクを開いて、バックグラウンドに提出し、ページには、PHPファイルを読み込みGetUrlPage.php

1    <?PHP 
 2  ヘッダ( "のContent-Type:text / htmlの;のcharset = UTF-8" )。
3  $ strの = '' ;
4  $結果 [ 'ステータス'] = 1 5   $ ID = $ _POST [ "ID" ]。
6  $ CON = mysqli_connect( "ローカルホスト"、 "ルート"、 "ルート"、 "CE" )。
7  もしmysqli_connect_errno$詐欺)){
 8      エコー "连接MySQLの失败:"。mysqli_connect_error ();
9  }
 10  $ sqlを= "ID = phome_ecms_download FROM change_urlを選択"。ます$ id ;
11  $行 = mysqli_query$詐欺$のSQL )。
12  であれば$行 [ 'change_url' ]){
 13      $ STR = getHttps($行 [ 'change_url' ])。
14  }
 15  であれば$列str ){
 16      $結果 [ 'ステータス'] = 2 ;
17      $は結果 [ '情報'] = $ strのを18  }
 19  // 获取外链页面
20  機能getHttps($のURL ){    
 21は    // 初期化
22することである         $ CH = curl_init();
 23である         // URLを含むセットアップオプション、
24          ますcurl_setopt($ CH、へCURLOPT_URL $のURL );
 25          ますcurl_setopt($ CH、CURLOPT_RETURNTRANSFER ,. 1 );
 26れます          ますcurl_setopt($ CH、CURLOPT_HEADER、0 );
 27          ますcurl_setopt($ CH、CURLOPT_SSL_VERIFYPEER、FALSE); // HTTPS要求は、証明書とホストを確認しない
28          ますcurl_setopt($ CHを、CURLOPT_SSL_VERIFYHOST、FALSE );
 29          
30          $出力 = curl_exec($のCH); // 実行し、HTML文書のコンテンツを取得し
31である         $ STR = $アウトプット ; // 変換するソースコード
 32          //カールリリースハンドル
33は          curl_close($ CH );
 34である     返す  $ STRを;
 35      }
 36      
37 [  エコー json_encode($結果);
 38は?>

トラブルシューティングによると、$ sqlを、対応する出力値、文言を行うための低バージョンを見つけることができません。

1 <?PHP 
 2      ヘッダ( "のContent-Type:text / htmlの;のcharset = UTF-8" );
 3      $ STR = '' ;
 4      $結果。[ 'ステータス'] = 1 ;
 5。     $ ID = $ _POST [ " ID " ];
 6      $コン = @ にmysql_connect(" localhost "を、"根""根"" CE「)または死ぬ( 'サーバー接続に失敗した' mysql_error ()); 。7 @ mysql_select_db( 'PHOME')または死ぬ( 'データベース接続エラー' mysql_error ());8  するmysql_query( "SET NAMES 'UTF8'" );9  $ sqlを = "phome_ecms_download FROM SELECT change_urlどこID ="。ます$ id ; 10  $クエリ = するmysql_query$ sqlを); 11  $行 = は、mysql_fetch_array$クエリMYSQL_ASSOC)。12  であれば$行 [ 'change_url' ]){ 13  $ STR = getHttps($行 [ 'change_url' ])。14  } 15  であれば$列str ){ 16  $結果 [ 'ステータス'] = 2 ; 17  $結果[ '情報'] = $ STR ; 18である } 19。 // ページ外側リンクプレゼント 20である 関数 getHttps($のURL ){ 21は // 初期化 22されている $ CH = curl_init(); 23である // URLを含むセットアップオプション、 24ますcurl_setopt($をCH、へCURLOPT_URL $のURL ); 25ますcurl_setopt($ CH、CURLOPT_RETURNTRANSFER ,. 1 ); 26であるますcurl_setopt($ CH、CURLOPT_HEADER、0 ;)27ますcurl_setopt($ CH、CURLOPT_SSL_VERIFYPEER、FALSE); // HTTPSリクエスト証明書を検証し、ホストしていない 28ますcurl_setopt($ CH、CURLOPT_SSL_VERIFYHOST、FALSEを); 29  30  $出力 = curl_exec($のCH); // HTMLドキュメントの内容を実行し得る 31  $ strの = $出力 ; // ソースコードの形でに変換される32  カールリリースハンドル@  33である(curl_close $のCH ); 34である 返す $ STRを; 35  } 36  37 [  エコー json_encode($結果); 38は >?

OKテスト済み!

結論:標準のプログラム文のより低いPHPのバージョン、SQL文が動作しません!

 

おすすめ

転載: www.cnblogs.com/chig/p/11792117.html