2011-03-15 25 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()相繼調用將數據寫入文件相同。

相關問題