Javascript 重定向页面后如何保存HTML文件
我试图在重定向到新url后保存HTML页面。重定向可以很好地工作,但是在重定向之后,我的php脚本中似乎没有其他东西可以工作 我使用CURL假装从浏览器运行,在那里我得到302错误重定向到页面。我只需要在重定向后自动保存HTML页面内容 欢迎任何意见Javascript 重定向页面后如何保存HTML文件,javascript,php,html,redirect,domdocument,Javascript,Php,Html,Redirect,Domdocument,我试图在重定向到新url后保存HTML页面。重定向可以很好地工作,但是在重定向之后,我的php脚本中似乎没有其他东西可以工作 我使用CURL假装从浏览器运行,在那里我得到302错误重定向到页面。我只需要在重定向后自动保存HTML页面内容 欢迎任何意见 $new_url = 'www.example.com'; $path = 'C:/page.html'; // redirect to new pages header('Location:'. $new_url); exit(); //
$new_url = 'www.example.com';
$path = 'C:/page.html';
// redirect to new pages
header('Location:'. $new_url);
exit();
// load and save the file
$doc = new DOMDocument();
$doc->loadHTMLFile($new_url);
$doc->saveHTMLFile($path);
然后在重定向之前尝试保存
HTML
:
$new_url = 'www.example.com';
$path = 'C:/page.html';
// load and save the file
$doc = new DOMDocument();
$doc->loadHTMLFile($new_url);
$doc->saveHTMLFile($path);
// redirect to new pages
header('Location:'. $new_url);
exit();
在将页面写入文件后,您是否尝试过重定向?因为我正在使用CURL查看页面,我将被定向到带有“文档已移到此处”302消息的页面,从那里我需要重定向到主HTML页面。因此,通过在重定向之前保存,我将只保存302页。如果您使用
CURLOPT_FOLLOWLOCATION
或处理重定向,则不会这样做。你的问题中的curl代码在哪里?谢谢@Loz,我已经尝试过用“curl\u setopt($ch,CURLOPT\u FOLLOWLOCATION,true);”设置curl位置但是通过使用此选项,页面无法打开,因为我正在使用一个类来打开页面“$page=fopen($this->profile,“r”);”如果我在重定向前保存,每次都会被要求输入身份验证详细信息。谢谢Shail,但是在重定向页面前保存只会保存“文档已移动到此处”页面,而不会保存目标HTML页面。你能发布你的curl
代码吗。因为我只是运行上面的代码。这对我很管用。“$direction=”“$ch=curl_init();curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);curl_setopt($ch,CURLOPT_MAXREDIRS,10);curl_setopt($ch,CURLOPT_COOKIEJAR,“-”);curl_setopt($ch,CURLOPT_REFERER,$direction);curl_setopt($ch,CURLOPT_URL,$new_URL[$i]);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_USERAGENT,“Mozilla/5.0(Windows;U;Windows NT 6.0;en-US;rv:1.9.0.6)Gecko/2009011913 Firefox/3.0.6”);$output=curl\u exec($ch);echo$输出;卷曲关闭($ch);'