У меня есть этот код:
include('./simplehtmldom/simple_html_dom.php'); $url = "http://www.turismovenezia.it/Dove-Alloggiare/1322597142.html"; $ch = curl_init(); // set URL and other appropriate options curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // grab URL and pass it to the browser $output = curl_exec($ch); //close connection curl_close($ch);
но я не получаю ничего как вывод. Я ожидал код страницы ($ url).
Есть идеи?
Javi
Никогда не используйте file_get_contents для удаленного файла, он медленный, неэффективный, интенсивный процессор. Вместо этого используйте Curl или fsocket … fsocket является лучшим из двух.
Легче использовать:
<?php echo file_get_contents("http://www.turismovenezia.it/Dove-Alloggiare/1322597142.html"); ?>
Но протестировал эту функцию, протестировал и работал, которая была найдена на: http://4rapiddev.com/php/php-get-webpage-content-using-curl/ :
function get_webpage_content($webpage_url) { $curl_handle=curl_init(); curl_setopt($curl_handle,CURLOPT_URL,$webpage_url); curl_setopt($curl_handle,CURLOPT_TIMEOUT,10); curl_setopt($curl_handle,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13'); curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,10); curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1); $html = curl_exec($curl_handle); curl_close($curl_handle); return $html; }
Возможно, вам пришлось использовать 1 вместо истинного, но я думал, что вы можете использовать оба.
$content = file_get_contents("http://www.turismovenezia.it/Dove-Alloggiare/1322597142.html"); $path = "PATH WHERE YOU HAVE TO STORE"; file_put_contents($content,$path);