Здравствуйте! Есть код с использованием curl. Код (Text): $file_url_name="http://www.google.com/search?num=3&hl=ru&q=$keyword"; $ch = curl_init(); //Указываем URL, куда будем обращаться. Протокол http:// curl_setopt($ch, CURLOPT_URL, $file_url_name); curl_setopt($ch, CURLOPT_HEADER, false); //curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //Путь до сертификата curl_setopt($ch, CURLOPT_SSLCERT, 'cert.pem'); //Пароль сертификата curl_setopt($ch, CURLOPT_SSLCERTPASSWD,'certpass'); $data = curl_exec($ch); #echo $data; curl_close($ch); Подскажите пожалуйста как вывести эту страницу в отдельный файл. и если кто знает объясните почему Код (Text): $r=fopen("proba.php","w+"); fputs($r, $data); fclose($r); даёт в файле 1.
выводит bool(true) т.е. оно и может вывести только 1 или 0 так как это тип boolean. а как вывести полученную страницу в файл???
http://www.google.com/search?num=3&hl=ru&q=$keyword по этому урлу будет идти переадресация на https:// а у тебя оно никуда не пойдет следом за переадресацией. либо s добавь к урлу, либо curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); в код
Если добавить s к урлу то на страницу вообще ничего не выводится. добавил строчку с курл_сетопт. Ничего не изменилось как выводилась единица так и выводится. может я не правильно вывожу???: Код (Text): <?php $file_url_name="http://www.google.com/search?num=3&hl=ru&q=butter"; $ch = curl_init(); //Указываем URL, куда будем обращаться. Протокол http:// curl_setopt($ch, CURLOPT_URL, $file_url_name); curl_setopt($ch, CURLOPT_HEADER, false); //curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); //Путь до сертификата curl_setopt($ch, CURLOPT_SSLCERT, 'cert.pem'); //Пароль сертификата curl_setopt($ch, CURLOPT_SSLCERTPASSWD,'certpass'); $data = curl_exec($ch); $r=fopen("proba.php","w"); fputs($r, $data); fclose($r); curl_close($ch); ?>
у тебя на страницу и не должно, должно в файл писать Код (Text): $file_url_name="http://www.google.com/search?num=3&hl=ru&q=butter"; $ch = curl_init(); //Указываем URL, куда будем обращаться. Протокол http:// curl_setopt($ch, CURLOPT_URL, $file_url_name); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); //Путь до сертификата // curl_setopt($ch, CURLOPT_SSLCERT, 'cert.pem'); //Пароль сертификата // curl_setopt($ch, CURLOPT_SSLCERTPASSWD,'certpass'); $data = curl_exec($ch); // $r=fopen("proba.php","w"); // fputs($r, $data); // fclose($r); curl_close($ch); у меня выводит результат поиска...