解析百度搜索结果链接的url,获取真正的url

通常,在百度输入关键词搜索出现的列表页,点击目标链接,然而跳转的时候却是百度地址,经过百度解析,才真的跳到目标页面。

在SEO中,经常需要看下自己的网站排名,又不想手动每天手动去点,可用以下方法去得到目标地址。

原理相当的简单:模拟请求,得到真正的地址。

<?php
$url = "http://www.baidu.com/link?url=nS2MGJqjJ4zBBpC8yDF8xDh8vibi1lVeE7gGr9UONBu";

$info = parse_url($url);
$fp = fsockopen($info['host'], 80,$errno, $errstr, 30);
fputs($fp,"GET {$info['path']}?{$info['query']} HTTP/1.1\r\n");
fputs($fp, "Host: {$info['host']}\r\n");
fputs($fp, "Connection: close\r\n\r\n");
$rewrite = '';
while(!feof($fp)) {
    $line = fgets($fp);
    if($line != "\r\n" ) {
        if(strpos($line,'Location:') !== false) {
            $rewrite = str_replace(array("\r","\n","Location: "),'',$line);
        }
    }else {
        break;
    }
}
var_dump($rewrite); //结果显示:string(22) "http://www.google.com/"
?>

 

 将http://www.baidu.com/link?url=nS2MGJqjJ4zBBpC8yDF8xDh8vibi1lVeE7gGr9UONBu解析为http://www.google.com/

 

时间: 2024-10-14 10:10:02

解析百度搜索结果链接的url,获取真正的url的相关文章

深入解析百度搜索结果地址栏链接参数

今天是2014年过十一假期的第二天同时也是重阳节,所谓每逢佳节倍思亲,因为种种原因这个十一不能回家,不过我也没有闲着,最近一直在更深入的研究SEO以及搜索引擎算法,前两天跟大家分享了TF-IDF分词算法,今天跟大家分享个简单并好理解的百度搜索结果地址栏链接参数,希望能对大家有帮助. 举例参数: http://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=baidu&wd=%E9%83%91%E5%B7%9ESEO s?:搜索 百度搜索结果

百度搜索结果URL变化分析与影响猜测

百度搜索结果展现URL最近发生了变化,这样算是一次算法的更新,之前我们在百度搜索关键词的时候得出来的结果链接都是网站网址链接,最近百度对展现的URL进行了改变,主要策略就是运用百度自己的跳转URL,为搜索结果进行了加密处理,下面看直接在百度中搜索www.***.org的结果展现链接:   百度URL结果 上图得到的结果是一个加密的URL,URL的特点有三个:1.长;2.数字和字母组成的一段代码;3.随机生成,除特定一段字符不变(猜测应该是关键词).大家如果感兴趣,可以清楚的看到这个URL后面的字

http 百度搜索链接的页面来源关键词

问题描述 http 百度搜索链接的页面来源关键词 百度搜索某个关键词,然后再点击链接,如何知道这个链接的来源关键词是搜索的关键词 解决方案 你可以通过request的referer字段得到来路url,其中有关键字.

用jsoup解析百度API接口获取音乐下载地址,java项目没问题但是Android项目不行

问题描述 用jsoup解析百度API接口获取音乐下载地址,java项目没问题但是Android项目不行 因为是新手,所以很多基础不牢固,但是看了很多教学和网上的实例,感觉解析起来没有那么费劲,于是尝试练习一下这个功能 然后加进自己的毕业设计中,结果提前给自己挖了坑.什么都不显示,请教怎么回事百思不得其解,还有怎么解决呢?大概思路 是怎么样的呢?跪谢!! package com.example.jsoup; import org.jsoup.Jsoup; import org.jsoup.node

PHP简单获取网站百度搜索和搜狗搜索收录量的方法_php技巧

本文实例讲述了PHP简单获取网站百度搜索和搜狗搜索收录量的方法.分享给大家供大家参考,具体如下: 获取网站百度搜索和搜狗搜索的收录量代码,可以用于获取网站域名在搜索引擎的收录数量,一直想找这个API但没找到,就在网上找了个例子,学习修改了下,可以正常获取百度搜索和搜狗搜索的收录量了:原理是获取搜索引擎site:domain的结果数量,然后再抓取这个数量显示出来.   function baidu($url){ $baidu="http://www.baidu.com/s?wd=site:&quo

php获取从百度搜索进入网站的关键词的代码

 以下是关于php该如何获取从百度搜索进入网站的关键词的详细代码,希望本文对广大php开发者有所帮助 分享一个php获取从百度搜索进入网站的关键词的代码,有需要的朋友可以参考一下:    代码:  代码如下: <?php  function search_word_from() {  $referer = isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'';  if(strstr( $referer, 'baidu.com'))

利用公路地图获取信息-利用公路地图写最短路径,怎么获取地图里的信息?百度搜索什么地图文件?

问题描述 利用公路地图写最短路径,怎么获取地图里的信息?百度搜索什么地图文件? 学软件的对地图一点不懂,就是想获取地图里的信息.比如有哪几个路口,各个路口的距离,然后写最短路径,做一个软件.为毕业设计做基础.我该找哪些东西呢?主要是怎么利用地图里的数据为我的代码服务. 解决方案 要二次开发用ArcGis这个库,地图有很多,比如http://download.csdn.net/detail/shaojun007/1630938,Google arcgis 地图数据

给公众号发送图片 弹出链接如何自动获取图片url

问题描述 给公众号发送图片 弹出链接如何自动获取图片url 想法:给公众号发送图片 弹出链接自动获取图片url在末尾 大致思路:用户发个图片 然后自动回复这个链接:http://www.zuoyetong.com.cn/imgsearch/edit?pic= (我只会弄到这步 ..) 想问大神的是如何让图片url自动加在最后? 这个网址的功能是拍照搜题.但是要自己把图片url复制到链接最后,如何发送图片后自动把图片url加在链接后面 就是这样http://www.zuoyetong.com.cn

url地址-php实现百度搜索页,不能翻页了

问题描述 php实现百度搜索页,不能翻页了 今天做了一个,将我网站的关键字跳到百度搜索结果页,但是不能翻页了,因为地址仍然是我自己的url地址 跳到百度结果页,但是url地址,还是我的地址,所以翻下一页的时候,出了问题,是不是这个原因,请帮解决一下, 解决方案 细节很重要.再仔细看看 http://www.esunseo.com/category/wangzhanyouhua 解决方案二: 无法加载控制器:S 你这是用ThinkPHP做的吧,没有实现名称为S的Function 解决方案三: TP