ホームページ > php教程 > php手册 > PHP は、ホームページのリンク クエリとフレンドリ リンク チェックのコードを実装します。

PHP は、ホームページのリンク クエリとフレンドリ リンク チェックのコードを実装します。

WBOY
リリース: 2016-06-13 12:19:57
オリジナル
2480 人が閲覧しました

コードをコピーします コードは次のとおりです:


/*
* のハイパーリンクを確認してください。 Web サイトのホームページでフレンドリー リンクを確認します。 クエリ 外部リンク クエリ
* Web テクノロジー愛好家 Lost63.com によるオリジナル QQ: 35501547
* 転載する場合は出典を示してください
*/

if($_GET['action']== "check"){

$domain=$_POST['domain'];

//ドメイン名フォーム項目が空の場合アドレスバーパラメータを取得します
if($domain== ""){
$domain=$_GET['domain']
}

//URL
$url ="http://".$domain;

//Web ページを読み取り、Web ページのソース ファイルのコンテンツを返します
function read_url($str){

$file= fopen($str,"r") または die($str.'- >リモート URL の読み取りに失敗しました! クエリを続行をクリック
');
while(!feof($file)){
$result.=fgets ($file,9999);
}
fclose ($file);
return $result;

//セッションを開く
session_start() ;

// $_SESSION['matches '] 値を代入せずに設定します。
if(!isset($_SESSION['matches'])){
$result=read_url( $url);

preg_match_all('/< a(.*?)href="(http://.*?)"(.*?)>(.*?)/i',$result,$matches);
$num=count($matches[2]);
for($i=0;$iif(strpos($matches[2][$i],$ドメイン)>0){
unset($matches[2][$i])
}
}

$_SESSION['matches']=$matches[2] ;
}
//セッションから URL 配列を直接取得します。
$matches[2]=$_SESSION['matches' ];

$n=count($matches[2]);

$next=0;

$result=read_url($matches[2][$next]) ;

if(strpos($result,$domain)>0){
$value=$matches[2][ $next].' true';
}else{
$value=$matches[2][$next].' =red>false

';
}
$values=$_COOKIE['check_result'].$value;
setcookie("check_result",$values,time() 3600);
echo $values;

if($next==$n){
echo "スキャン終了!"
}else{
echo '';
}


}else{
//Cookie を削除します
setcookie("check_result","",time()-3600);
echo '


< ;input type="text" name="domain">

*次のようなドメイン名を入力します: jb51.net
';
}
? >


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート