Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重定向页面后如何保存HTML文件_Javascript_Php_Html_Redirect_Domdocument - Fatal编程技术网

Javascript 重定向页面后如何保存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(); //

我试图在重定向到新url后保存HTML页面。重定向可以很好地工作,但是在重定向之后,我的php脚本中似乎没有其他东西可以工作

我使用CURL假装从浏览器运行,在那里我得到302错误重定向到页面。我只需要在重定向后自动保存HTML页面内容

欢迎任何意见

$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);'