使用meta跳转之后的网页抓取不了?紧急求教各位高手!

xkmmrs 2014-05-08 08:56:40
情况是这样的,想用server1上的zq.php抓取 server2上article.php的内容,难题是article.php 好像做盗链自动跳转的防御,利用meta 自动跳转回该页面。下附源码,求各位帮助。

http://server1/zq.php 源码


$url = "http://server2/article.php?id=123";
$fp = curl_init();
curl_setopt($fp, CURLOPT_URL, $url);
curl_setopt($fp, CURLOPT_TIMEOUT, 30);
curl_setopt($fp, CURLOPT_FOLLOWLOCATION, 1);
ob_start();
curl_exec($fp);
$contents = ob_get_contents();
ob_end_clean();
curl_close($ch);
//echo "<textarea>".$contents."</textarea>" //这样可以打印出http://server2/article.php?id=123返回的数据
echo $contents // 用浏览器访问,直接跳转到http://server1/article.php?id=123 找不到页面404


http://server2/article.php?id=123返回的数据:

<html><head><meta http-equiv="refresh" content="1; URL=/article.php?id=123 "/></head></html>



...全文
115 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xkmmrs 2014-05-08
  • 打赏
  • 举报
回复
谢了老大,马上尝试!
xuzuning 2014-05-08
  • 打赏
  • 举报
回复
服务端可能会检查 cookie,你既没有接收也没有发送 服务端可能会检查 User-Agent,你没有模拟发送 服务端可能会检查 REFERER,你也没有模拟发送

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧