将百度搜索结果链接转为实际链接

WBOY
Lepaskan: 2016-06-20 13:03:51
asal
2009 orang telah melayarinya

最近百度动作挺大的,搜索算法频繁调整。刚才在分析本站百度收录情况的时候又发现百度的搜索结果连接竟然也变了,想必这么做是对付360恶意抓取百度的搜索结果的吧。没办法,百度变了,俺这收录分析工具也得跟着变一变了,总得将这奇长无比的链接转为正常的链接才行吧!

研究了一下,发现还是可以转变的。

<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;
Salin selepas log masuk


Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan