ホームページ  >  記事  >  バックエンド開発  >  Baidu の検索結果リンクを実際のリンクに変換する

Baidu の検索結果リンクを実際のリンクに変換する

WBOY
WBOYオリジナル
2016-06-20 13:03:511970ブラウズ

Baidu は最近大きな動きを見せており、その検索アルゴリズムは頻繁に調整されています。先ほど、このサイトの Baidu の包含状況を分析していたところ、Baidu の検索結果のリンクも変更されていることがわかりました。これは、Baidu の検索結果を悪意を持って取得する 360 に対処するためだと思われます。仕方がありません。Baidu が変更されたため、収集および分析ツールもそれに応じて変更する必要があります。この非常に長いリンクを通常のリンクに変換する必要があります。

少し調べた結果、まだ変更できることがわかりました。

<p>function getRealUrl($url){</p>	$header=get_headers($url,1);<br />	if (strpos($header[0],'301')||strpos($header[0],'302')){<br />		if(is_array($header['Location'])){<br />			return $header['Location'][count($header['Location'])-1];<br />		}else{<br />			return $header['Location'];<br />		}<br />	}else{<br />		return $url;<br />	}<br />}例如下面这个例子:<?php<br />header('Content-type:text/html;charset=utf-8');<br />function getRealUrl($url){<br />	$header=get_headers($url,1);<br />	if (strpos($header[0],'301')||strpos($header[0],'302')){<br />		if(is_array($header['Location'])){<br />			return $header['Location'][count($header['Location'])-1];<br />		}else{<br />			return $header['Location'];<br />		}<br />	}else{<br />		return $url;<br />	}<br />}<br />$url='http://www.baidu.com/link?url=nuQ4reDIkrTCHpWQQXJpTC_GSLEUrk6Bb6WmCMZqaLHES2LUiv98OaiKZjvjz8xx';<br /><br />$url=getRealUrl($url);<br />echo '真实的url为:'.$url;


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。