【发布时间】:2012-09-28 03:58:21
【问题描述】:
通过javascript重定向页面后如何获取整个页面内容?
在执行webpage.php:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setOpt($ch, CURLOPT_POST, TRUE);
$url = 'http://www.doredirect.com';
$postfields = array('doredirect'=>'true','trigger'=>'1');
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
echo($data); //In this step, it redirect to page: http://www.finalpage.com
curl_close($ch);
如何获取http://www.finalpage.com的内容?
注意:如果我不回显,它不会返回任何内容,也不会重定向到任何页面
非常感谢!
【问题讨论】:
-
如何重定向?由于您设置了 CURLOPT_FOLLOWLOCATION ,因此如果使用
Location: http://www.finalpage.com完成重定向,它应该自动跟随重定向并返回该页面的内容。如果没有发生这种情况,则该页面似乎必须使用其他类型的重定向。 -
我认为它使用 javascript,我不确定,因为它不是我的页面,而且在重定向之前我没有足够的时间查看它的内容:D!
-
CURL 无法执行 JavaScript,因此无法遵循此重定向。
-
只需查看 PHP 脚本的输出即可查看其内容。或者从命令行运行 curl。
-
哦!我得到了它!我在尝试……
标签: php javascript redirect curl