要件:帝国の背景は背景ボックスを追加し、アドレスを入力して、元のページがリンクされたページの意味の範囲内に書き換え
重要:場合は、アドレス入力ボックス、元のリンクを開いて、バックグラウンドに提出し、ページには、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文が動作しません!