Как использовать fwrite () для вставки html из curl во вновь созданную страницу - PullRequest
0 голосов
/ 15 марта 2011

Я использую стандартный код 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; ?>

Ответы [ 2 ]

1 голос
/ 15 марта 2011
curl_exec ($ch); $curl_scraped_page = curl_exec($ch); 

должно быть просто

 $curl_scraped_page = curl_exec($ch); 

и вывести то, что вы взяли ...

echo  $curl_scraped_page;
0 голосов
/ 15 марта 2011

Вместо этого вы можете использовать file_put_contents .

Эта функция идентична последовательному вызову функций fopen (), fwrite () и fclose () для записи данных в файл.

...