SSL化サイトチェック2

概要
サイト内に含まれる,[http]を調査します。

 

使い方
[広告(お名前.com)]を押す
②調べたいサイトのURL(トップページ)を、https://ドメイン名/ のように入力してチェックしてみてください。

 

やってること。
①トップぺージに含まれる http を洗い出し
②子ページに含まれる http を洗い出し.

 

サイト入力フォーム
お名前.com



 

 

 

結果

〇調査URL:".$siteurl. "
"; httpcheck( $siteurl ); echo "
"; //ピュニコードに変換 Punycode::set_options(array( 'charset' => 'UTF-8' //環境に合わせて文字コードを指定 )); $siteurl = Punycode::urlencode($siteurl); $html = file_get_contents ($siteurl); $html = mb_convert_encoding($html, "UTF-8", "auto"); $dom = phpQuery::newDocumentHTML( $html ); foreach($dom->find("a") as $tmp){ $a = pq($tmp); $textval = $a->text() ; $urlval = $a->attr("href"); if(strpos($urlval,'.html') !== false ){ if(strpos($urlval,'./') !== false ){ $urlval = $siteurl. $urlval; $urlval = str_replace("/./", "/", $urlval); $urlval = str_replace("./", "/", $urlval); httpcheck( $urlval ); echo "
"; } if(strpos($urlval,$siteurl) !== false ){ //'abcd'のなかに'bc'が含まれている場合 httpcheck( $urlval ); echo "
"; } } } } function httpcheck($chekurl){ // echo "httpcheck()
"; // echo $chekurl."
"; echo "〇調査URL:".$chekurl. "
"; //ピュニコードに変換 Punycode::set_options(array( 'charset' => 'UTF-8' //環境に合わせて文字コードを指定 )); $chekurl = Punycode::urlencode($chekurl); $checkhtmls = file_get_contents($chekurl); $array = explode("\n", $checkhtmls); // とりあえず行に分割 $array = array_map('trim', $array); // 各行にtrim()をかける $array = array_filter($array, 'strlen'); // 文字数が0の行を取り除く $array = array_values($array); // これはキーを連番に振りなおしてるだけ $cnt = 0; $line = ""; for( $i = 0; $i < count($array); ++$i ) { $line = $array[$i]; // echo $line."
"; if( strlen($line) < 10) { continue; } if(strpos($line,'"http://') !== false && strpos($line,'"') !== false ){ // http以降を取り出す $line = strstr($line, 'http://'); $line = strstr($line, '"', true); if(strpos($line,'http://www.w3.org/') !== false ){ } else { $cnt = $cnt + 1; echo ($i+1)."行目: ". $line. "
"; } } } if( $cnt == 0 ) { echo "問題なし
"; } } ?>

 

良かったボタン押してね^^
[良かった!]