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 に答える