ホームページ >バックエンド開発 >PHPチュートリアル >php goolge pr値検出プログラム_PHPチュートリアル
WebサイトのPR価値を検出するためのソースコードです。ダウンロードしてすぐにご利用いただけます。
これは、Web サイトの PR 値を検出するために使用されるソース コードです。ダウンロード後、直接使用できます。
function my_file_get_contents($url, $timeout=30) {
if ( function_exists('curl_init') ) {
$ch =curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch , CURLOPT_RETURTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents =curl_exec($ch);
curl_close($ch);
} else if ( ini_get('allow_url_fopen') == 1 | | strto lower(ini_get('allow_url_fopen')) == 'on' ) {
$file_contents = @file_get_contents($url);
} else {
$file_contents = '';
}
return $file_contents;
}
// チェックを開始します
if( isset($_GET['mod']) && $_GET['mod'] == 'check_now' && isset($_GET['id']) && isset($_GET['my_url' ]) && isset($_GET['url']) && isset($_GET['auto_check']) ){
$js_id = 'parent.document.getElementById("s_' . $_GET['id'] . ' ").innerHTML';
if( strstr($_GET['url'],$_GET['my_url']) ) {
echo '<script>' . $js_id . ' = "内部リンク";< /script>';</p>
<p> } else if( !stristr($_GET['url'],'http://') ) {<br> echo '<script>' = "不正なリンク"; </script>';
} else {
$s = my_file_get_contents($_GET['url']);
if(rim($s) == '' ){
echo '<script>' 。 $js_id . ' = "コンテンツの取得に失敗しました";</script>';
} else if( stristr($s,$_GET['my_url']) ){
echo '<script>' " ;font color=red>リンクが見つかりません。チェックしてください</font>";</script>';
}
}
if($_GET['auto_check']==1){
}
exit('
完了!');
}
?>
my_url = '';
checking_str = "チェック中...";
check_time_out = 25000;
auto_check = 0;
var all_code = window.frames["zuoWangZhang.com .cn"].document.body.innerHTML;
if(all_code.indexOf('http://') ==-1){
alert("ウェブサイトのテキストと画像のリンクを直接コピーしてください Ctrl+c , Ctrl+V を貼り付けます。");
return false;
}
if(f.my_url.value.indexOf('.') ==-1){
alert("Web サイトのホームページ アドレスを入力してください");
return false;
}
if(f.my_url.value.indexOf('http://') ==-1){
f.my_url.value = 'http://' + f.my_url.value;
}
if( f.my_url.value.substr(f.my_url.value.length-1,1) == '/' ) {
f.my_url.value = f.my_url.value.substr(0,f.my_url.value. length-1);
}
f.html_code.value = all_code;
return true;
}
function checkTimeout(id) {
if(document.getElementById('s_'+id).innerHTML!=checking_str) {
return false;
}
document.getElementById('s_'+id).innerHTML = "タイムアウトの可能性があります。もう一度確認してください";
if(auto_check==1){
checkLink((id+1));
}
return true;
}
function checkLink(id) {
if(document.getElementById( 's_'+id)==null){
auto_check = 0;
return false;
}
if( auto_check==1 && document.getElementById('s_'+id).innerHTML.indexOf('timeout')! =-1 ){
alert("続行する前に、すべての自動チェックが完了するまでお待ちください!");
return false;
}
document.getElementById('hidden_iframe').src = 'check_links.php?mod=check_now&url = ' +エスケープ(document.getElementById('u_'+id).href) + '&id=' + id + '&my_url='+エスケープ(my_url) + '&auto_check=' + auto_check + '';
ドキュメント。 ('s_'+id).innerHTML = Checking_str;
setTimeout("checkTimeout("+id+")",check_time_out);
return false;
}
function autoCheckLink(id) {
checkLink(id) ;
//setTimeout("checkLink("+(id+1)+")",(check_time_out+1000));
}
//-->
// 取得したリンクアドレスを表示
if( isset($_POST['html_code']) && isset($_POST['my_url']) ){
preg_match_all("/ ] {1,}/isU",stripslashes($_POST['html_code']),$ary);
if( isset($ary[1]) && count($ary[1])>0 ){
echo '