【问题标题】:get content of url ignoring redirect with php curl使用 php curl 获取 url 的内容忽略重定向
【发布时间】:2016-11-08 12:06:17
【问题描述】:

可以忽略 301 Moved Permanently 重定向并获取原始网页的内容。 示例:我有一个 domain1.xxx/post1/ 并且此重定向到 domain2.xxx/home/ (但我确定 post1 仍然存在于第一个 url 中)是否可以从 domain1.xxx 获取 post1 的内容?

<?php 

$url = 'domain1.xxx/post1/'; 
    $ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$url); 
curl_setopt($ch, CURLOPT_HEADER,1); 
curl_setopt($ch, CURLOPT_NOBODY,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //important
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0);//important

$r = curl_exec($ch); 
curl_close($ch); 
echo $r;

?>`

但是所以返回我:

“永久移动

文档已移至此处。”

是一个测试不是黑客攻击我有网站所有者的授权来测试这个。 该网站是用wordpress完成的。

谢谢你

【问题讨论】:

  • 据我所知不可能

标签: php wordpress .htaccess redirect curl


【解决方案1】:

这完全不可能,因为它通常是提供 301 信息并重定向页面的 Web 服务器(例如 .htaccess 文件)。这意味着网络服务器不会寻找要服务的网页,因此不会提供文件或数据。

事实上,如果所有者已经删除了内容(或将其移至新位置),原始内容很可能已经不存在了。

(我在这里使用“可能”这个词,因为它实际上取决于特定的服务器配置。)

【讨论】:

    猜你喜欢
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 2016-11-14
    • 2019-09-23
    • 2013-06-06
    相关资源
    最近更新 更多