0

我正在使用看似标准的 fwrite 代码将 html 插入新页面。该代码从 html 表单 (url) 获取输入,使用代理获取源代码并创建一个标题为时间戳的新页面。所有这些工作,没有工作的是将 html 源代码写入新页面。

波纹管输出一个时间戳并创建一个新页面,但是该页面是空的,而其中应该有代码。任何指示或建议将不胜感激。

    <? $url = $_POST['url'];
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_URL,$url);
 curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 0);
 curl_setopt($ch, CURLOPT_PROXY, '123.30.185.86:3128');
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
 curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'GET');
 curl_setopt ($ch, CURLOPT_HEADER, 1);
 curl_exec ($ch); $curl_scraped_page = curl_exec($ch); 

$FileName = time();
$FileHandle = fopen($FileName, 'w') or die("can't open 

file");
fwrite($FileHandle, $curl_scraped_page);

curl_close($ch);

echo $FileName; ?>
4

2 回答 2

1
curl_exec ($ch); $curl_scraped_page = curl_exec($ch); 

应该只是

 $curl_scraped_page = curl_exec($ch); 

并输出您获取的内容...

echo  $curl_scraped_page;
于 2011-03-15T17:50:10.347 回答
0

您可以改用file_put_contents

该函数等同于依次调用 fopen()、fwrite() 和 fclose() 将数据写入文件。

于 2011-03-15T17:55:48.583 回答