想通过snoopy做一个能够抓取人们在微信中发布的那种小卡片的页面的程序。
通过微信获得了卡片中的链接地址如下:http://mp.weixin.qq.com/s?__biz=MzA4ODI0ODgzMA==&mid=200108589&idx=8&sn=ee344bd2388b4d25dc91a4e82e8583fd&scene=1&from=groupmessage&isappinstalled=0#rd下面是我的代码:<?php
include "Snoopy.class.php";$url = $_POST['url'];
$snoopy= new Snoopy();
$snoopy->agent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0)";
$snoopy->rawheaders["Pragma"] = "no-cache";
$snoopy->referer = "http://mp.weixin.qq.com";
$snoopy->rawheaders['X_FORWARDED_FOR'] = "127.0.0.1";$snoopy->fetch($url);
echo $snoopy->results;
?>
以上代码能够顺利抓取www.qq.com/www.sina.com但是在抓取上述微信分享链接时返回空,什么也没有,不知道微信做了怎样的限制,急求解答!
通过微信获得了卡片中的链接地址如下:http://mp.weixin.qq.com/s?__biz=MzA4ODI0ODgzMA==&mid=200108589&idx=8&sn=ee344bd2388b4d25dc91a4e82e8583fd&scene=1&from=groupmessage&isappinstalled=0#rd下面是我的代码:<?php
include "Snoopy.class.php";$url = $_POST['url'];
$snoopy= new Snoopy();
$snoopy->agent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0)";
$snoopy->rawheaders["Pragma"] = "no-cache";
$snoopy->referer = "http://mp.weixin.qq.com";
$snoopy->rawheaders['X_FORWARDED_FOR'] = "127.0.0.1";$snoopy->fetch($url);
echo $snoopy->results;
?>
以上代码能够顺利抓取www.qq.com/www.sina.com但是在抓取上述微信分享链接时返回空,什么也没有,不知道微信做了怎样的限制,急求解答!
解决方案 »
- phpcms2008寻求字段添加联动下拉框方法
- 静态页面的问题
- 紧急求助?我的phpMyAdmin 怎么打不开啊!!1
- 如何判断是否可以成功创建memcache
- ecshop代码看不懂
- 开发了一款wordpress插件,可以在文章首位追加指定内容,支持国人创作。
- window.open打开全屏并去掉关闭按钮(IE6,7下)
- 请教mysql存储过程,循环插入 20条数据?
- php新开发个减肥网,给点意见
- discuz 中读取数据出现了 [color=Red]asdfasdfasdfasdfasdfasdfasdfasdfa[/color] );
- 求一个PHP+MYSQL的翻牌抽奖源码
- ecshop报错:Hacking attempt
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>亚马逊+谷歌:马云的估值逻辑</title>
.....如果不是这个,那么他是由js驱动的,跟踪了也不一定能抓到
如果是,那一定的你的代码写错了
代码已经那么简单了,还能有啥问题呢?还请老大给些建议~