PHP fsockopen/curl如何获取目标转向后的页面代码问题 本帖最后由 sky8 于 2010-08-13 14:29:39 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <meta http-equiv="refresh" content="0; url=http://www.3Gabc.com">3gabc.com就只有这么一句。你也只能获取到这个,meta refresh是在浏览器上执行的!!! 我的意思啊,怎么判断网站header头,并根据location等信息,自动转向,抓取最终页面代码。。 可以试下抓取:www.ttdhappy.com 我是抓不到了。。 因为3gabc.com就只有这么一句。<meta http-equiv="refresh" content="0; url=http://www.3Gabc.com">你在抓取页面后 “echo $contents;” 页面自然就重定向到http://www.3Gabc.com 了。所以不能echo $contents; 而是用正则“preg_match("/<meta\s*http-equiv=\"refresh\"\s*content=\"0;\s*url=(.*?)\">/is",$content, $matches)”抓出转向地址,然后在curl这个转线地址,就可以抓到你要的内容了。 使用curl请求的页面返回的结果中包含<meta http-equiv="refresh" content="0; url=http://www.3Gabc.com">, curl的变量CURLOPT_FOLLOWLOCATION设为true, 但是不会重定向的。请问这个问题怎么解决啊。。 请教一个WAMP5服务器绑定域名的问题 php:怎样将中文字符以规定字符长度分段截取并将每段放入数组元素中 php如何获取title了 利用AJAX实现自动更新--用户触发 求一sql语句 请问下面的代码哪里错了? 如何通过一个链接来向MYSQL数据库提交数据?就像表单一样向数据库提交数据. 求mysql查询汇总语句~ Cakephp save到数据库 中文乱码~ 用PHP如何读com端口的数据?有可能吗? php上传到租用的服务器上的错误 php远程连接mysql,十分古怪,蛋疼中
你也只能获取到这个,meta refresh是在浏览器上执行的!!!
所以不能echo $contents; 而是用正则“preg_match("/<meta\s*http-equiv=\"refresh\"\s*content=\"0;\s*url=(.*?)\">/is",$content, $matches)”
抓出转向地址,然后在curl这个转线地址,就可以抓到你要的内容了。
请问这个问题怎么解决啊。。