当前访客身份:游客 [ 登录 | 加入 OSCHINA ]

代码分享

当前位置:
代码分享 » PHP  » 网络编程
StartTime

PHP获取QQ达人QQ信息

StartTime 发布于 2010年10月26日 14时, 5评/3688阅
分享到: 
收藏 +0
1
@ 获取QQ达人QQ信息
@ 起点岁月 2010-09-06
@ 一个简单的例程,通过扩展可以轻松获取千万级别QQ信息,$jsonUrl 参数cd=610900 为城市代码
@ QQ达人信息已经做防盗链了,所以在此用到PHP的refer去伪造 http://city.qq.com
@ 本来想做一个QQ邮件群发软件玩玩,但是没有经济价值呵呵,贡献出来大家参考,很简单。
标签: PHP 爬虫 搜索引擎

代码片段(1) [全屏查看所有代码]

1. [代码]QQ达人信息抓取     跳至 [1] [全屏预览]

<?php
/*
@ 获取QQ达人QQ信息 
@ 起点岁月 2010-09-06
@ 一个简单的例程,通过扩展可以轻松获取千万级别QQ信息,$jsonUrl 参数cd=610900 为城市代码
@ QQ达人信息已经做防盗链了,所以在此用到PHP的refer去伪造 http://city.qq.com
@ 本来想做一个QQ邮件群发软件玩玩,但是没有经济价值呵呵,贡献出来大家参考,很简单。
*/
$refer="http://city.qq.com"; //定义$refer
$opt=array('http'=>array('header'=>"Referer: $refer")); //请求头部数组
$context=stream_context_create($opt); //创建一个发送上下文头部信息文本
$jsonUrl ="http://city.qq.com/json.php?mod=search&act=page&callback=showSrchResult&jsontype=str&perpage=10&cd=610900&nl=3&xb=0&type=city&pg=1";
$jsonStr = getJson($jsonUrl,$refer,$context); //调用JSON代理函数
echo $jsonStr; //输出JSON文本
//获取QQ达人JSON数据
function getJson($url,$referer,$context)
{
        $opt=array('http'=>array('header'=>"Referer: $referer")); 
        $context=stream_context_create( $opt);
        $getJsonStr = file_get_contents( $url,false, $context); 
   $getJsonStr = substr($getJsonStr,0,-2);
   $getJsonStr = substr($getJsonStr,15);
  
   return $getJsonStr;
}
?> 


开源中国-程序员在线工具:Git代码托管 API文档大全(120+) JS在线编辑演示 二维码 更多»

发表评论 回到顶部 网友评论(5)

  • 1楼:恶魔的慈悲 发表于 2011-08-22 11:57 回复此评论
    牛B
  • 2楼:或与.非 发表于 2011-11-16 16:30 回复此评论
    呵呵 没有解密啊
  • 3楼:无法埋名 发表于 2012-11-14 17:21 回复此评论
    不能用,报错
    Warning: file_get_contents(http://city.qq.com/json.php?mod=search&act=page&callback=showSrchResult&jsontype=str&perpage=10&cd=610900&nl=3&xb=0&type=city&pg=1) [ function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in F:\www\discuz\qq.php on line 20
  • 4楼:zhangya4548 发表于 2014-01-02 16:25 回复此评论
    实测现在已经没用了
  • 5楼:Cleey 发表于 2014-02-08 11:06 回复此评论
    表示已经无法使用了,

    http://www.chenglin.name
开源从代码分享开始 分享代码
StartTime的其它代码 全部(1)...