Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не загружается страницы через cURL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Помогите, пожалуйста!
Nikita
Отправлено: 23 Июня, 2012 - 18:16:24
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Добрый день!

Мне нужно получить html код сайта http://sob.ru.

Пытаюсь сделать это с помощью следующего кода:
PHP:
скопировать код в буфер обмена
  1.  <?PHP  
  2.  
  3. $url = "http://www.sob.ru";
  4. $f = fopen('errors.txt', 'a+');
  5. $ch = curl_init();  
  6. curl_setopt($ch, CURLOPT_URL, $url); // set url to post to  
  7. curl_setopt($ch, CURLOPT_FAILONERROR, 1);  
  8. curl_setopt ($ch, CURLOPT_STDERR, $f);
  9. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects  
  10. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable  
  11. curl_setopt($ch, CURLOPT_TIMEOUT, 3); // times out after 4s  
  12. curl_setopt($ch, CURLOPT_POST, 1); // set POST method  
  13.  
  14. $result = curl_exec($ch); // run the whole process  
  15. curl_close($ch);
  16. fclose($f);  
  17. echo $result;  
  18. ?>


В результате пустая страница. Однако
Буду очень признателен за совет. Радость
 
 Top
snikers987
Отправлено: 23 Июня, 2012 - 18:35:19
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




Зачем запрос методом POST? Отправляйте методом GET и поробуйте увеличить таймаут.


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Nikita
Отправлено: 23 Июня, 2012 - 18:44:54
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




snikers987 пишет:
Зачем запрос методом POST? Отправляйте методом GET и поробуйте увеличить таймаут.


Попробовал. То же самое.
Мне кажется, здесь дело не в методе запроса.
 
 Top
Stive_Dias
Отправлено: 23 Июня, 2012 - 21:10:39
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $url = "http://www.sob.ru";
  3. $f = fopen('errors.txt', 'a+');
  4. $ch = curl_init();
  5. curl_setopt($ch, CURLOPT_URL, $url); // set url to post to
  6. curl_setopt($ch, CURLOPT_FAILONERROR, 1);
  7. curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate');
  8. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)');
  9. curl_setopt ($ch, CURLOPT_STDERR, $f);
  10. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
  12. curl_setopt($ch, CURLOPT_TIMEOUT,30); // times out after 4s
  13. $result = curl_exec($ch); // run the whole process
  14. fclose($f);
  15. echo $result;
 
 Top
Nikita
Отправлено: 23 Июня, 2012 - 22:11:59
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Stive_Dias пишет:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $url = "http://www.sob.ru";
  3. $f = fopen('errors.txt', 'a+');
  4. $ch = curl_init();
  5. curl_setopt($ch, CURLOPT_URL, $url); // set url to post to
  6. curl_setopt($ch, CURLOPT_FAILONERROR, 1);
  7. curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate');
  8. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)');
  9. curl_setopt ($ch, CURLOPT_STDERR, $f);
  10. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
  12. curl_setopt($ch, CURLOPT_TIMEOUT,30); // times out after 4s
  13. $result = curl_exec($ch); // run the whole process
  14. fclose($f);
  15. echo $result;



Очень Вам благодарен.
Спасибо!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB