解析百度搜索的url地址
本人确实是比较笨,想了好久了就没想到一个好办法来解析百度搜索的url地址,今天终于写出来了一个,不容易啊,希望对所有看到的朋友有用。
function getkeyword($url)
{
$sz=parse_url($url);
//print_r($sz);
if ($sz["host"]=="www.baidu.com"){
$arr=explode("&",substr(strstr($sz["query"],"wd="),3));
$keyword=urldecode($arr[0]);
return $keyword;
}else{
return $url;
}
}
echo getkeyword("http://www.baidu.com/s?wd=%B4%F3%BB%B0%CE%F7%D3%CE%D0%A1%CB%B5&cl=3");
{
$sz=parse_url($url);
//print_r($sz);
if ($sz["host"]=="www.baidu.com"){
$arr=explode("&",substr(strstr($sz["query"],"wd="),3));
$keyword=urldecode($arr[0]);
return $keyword;
}else{
return $url;
}
}
echo getkeyword("http://www.baidu.com/s?wd=%B4%F3%BB%B0%CE%F7%D3%CE%D0%A1%CB%B5&cl=3");
返回的值是“大话西游小说”。
现在太晚了,来不及写google的了,明天写,睡觉先。。。
补充:
昨天晚上写了半天,还不如我今天多看看parse_str()这个函数呢,竟然只用了4行程序就搞定了,真实汗颜啊,别笑我,我本来就是菜鸟。唉,把程序贴在下面了。
$url="http://www.baidu.com/s?wd=%B4%F3%BB%B0%CE%F7%D3%CE%D0%A1%CB%B5&cl=3";
$sz=parse_url($url);
parse_str($sz["query"]);
echo $wd;
$sz=parse_url($url);
parse_str($sz["query"]);
echo $wd;
不过上面的一些函数还是比较有用的,例如explode和urldecode这两个。
如果你觉得IE不好用(微软自己都承认IE的技术不如Firefox),你可以 ,来体验Firefox带给你的超爽感觉。



