2011-03-15 92 views
0

我使用的是标准fwrite代码将html插入新页面。代码从html表单(url)中获取输入,并使用代理获取源代码,并创建一个标题为时间戳的新页面。所有这些工作,不工作的是将HTML源代码写入新页面。如何使用fwrite()将curl中的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; ?> 
+1

闻起来像钓鱼 – 2011-03-15 17:49:18

+0

和你为什么通过越南代理? http://api.fatherstorm.com/?rdns=123.30.185.86 – FatherStorm 2011-03-15 17:55:35

+0

这是为了刮掉一些内容,但不希望将其存储在数据库中的存储限制之外。越南代理哪个地方更好? – user586011 2011-03-15 18:19:36

回答

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

应该只是

$curl_scraped_page = curl_exec($ch); 

,并输出你取...

echo $curl_scraped_page; 
0

您可以使用file_put_contents来代替。

该函数与调用fopen(),fwrite()和fclose()相继调用将数据写入文件相同。

相关问题