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
Форумы портала PHP.SU :: Версия для печати :: cURL не отдает страницу с картинками
Форумы портала PHP.SU » » Вопросы новичков » cURL не отдает страницу с картинками

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

1. kapUstin - 10 Июля, 2013 - 09:55:10 - перейти к сообщению
Здравствуйте!
Есть сайт . При попытке получить страницу с помощью cURL, возвращает текст страницы без картинок просто в столбик.
Причем у фильмов нету времени сеансов. Если в curl подсунуть другой сайт, то нормально выведется страница полностью, как если бы я просто зашел на сам сайт.
Весь запрос выглядит следующим образом
CODE (htmlphp):
скопировать код в буфер обмена
  1. $ch = curl_init('http://example.ru/films/#started=Y');
  2. curl_setopt($ch, CURLOPT_REFERER, 'http://example.ru/');
  3. $output = curl_exec($ch);
  4. echo $output;

в какую сторону копать и из-за чего такое может получаться
2. Мелкий - 10 Июля, 2013 - 10:00:22 - перейти к сообщению
kapUstin пишет:
cURL не отдает страницу с картинками

А с чего вы взяли, что должен?
cURL - низкоуровневая библиотека. Делает только то, что ей сказали. Сказали загрузить страницу - страницу и грузит. Всё остальное - стили, картинки - никак не трогает.
3. kapUstin - 10 Июля, 2013 - 10:21:15 - перейти к сообщению
Мелкий пишет:
kapUstin пишет:
cURL не отдает страницу с картинками

А с чего вы взяли, что должен?
cURL - низкоуровневая библиотека. Делает только то, что ей сказали. Сказали загрузить страницу - страницу и грузит. Всё остальное - стили, картинки - никак не трогает.

Если тот же запрос отправляю на другой сайт допустим http://habrahabr.ru, то возвращает с картинками, но без css.
А почему не отдает время сеансов?
4. LIME - 10 Июля, 2013 - 10:25:00 - перейти к сообщению
навожу на мысль
<img src="/img/img.jpg">
<img src="http://mysite.ru/img/img.jpg">
для какой разметки будет подгружено а для какой нет?
curl тебе разметку выдает...а все остальное уже браузером подгружается согласно адресам
5. kapUstin - 10 Июля, 2013 - 10:26:44 - перейти к сообщению
LIME пишет:
навожу на мысль
<img src="/img/img.jpg">
<img src="http://mysite.ru/img/img.jpg">
для какой разметки будет подгружено а для какой нет?
curl тебе разметку выдает...а все остальное уже браузером подгружается согласно адресам

для второй будет подгружено
6. AlexAnder - 10 Июля, 2013 - 10:53:30 - перейти к сообщению

Спойлер (Отобразить)

(Добавление)
лучше, наверное, регулярками
7. kapUstin - 10 Июля, 2013 - 10:56:39 - перейти к сообщению
А почему не отдает время сеансов? даже если нет картинок и др., инфа по сеансам должна быть?
8. Мелкий - 10 Июля, 2013 - 11:13:03 - перейти к сообщению
Не факт, это может вставлять JS.
9. kapUstin - 10 Июля, 2013 - 11:27:35 - перейти к сообщению
Мелкий пишет:
Не факт, это может вставлять JS.

я тоже об этом подумал, тогда получается эти данные через курл не получить?
10. LIME - 10 Июля, 2013 - 11:30:34 - перейти к сообщению
chrome F12 network/сеть
посмотри какие запросы идут от страницы...может и увидишь как нужные данные приходят
(Добавление)
их там кликать надо чтоб раскрыть инфу
11. kapUstin - 10 Июля, 2013 - 11:51:34 - перейти к сообщению
LIME пишет:
chrome F12 network/сеть
посмотри какие запросы идут от страницы...может и увидишь как нужные данные приходят
(Добавление)
их там кликать надо чтоб раскрыть инфу

У меня фаербаг, но я особо не шарю, сейчас посмотрю

нашел в одном скрипте
CODE (htmlphp):
скопировать код в буфер обмена
  1. //получить расписание
  2.     function getSchedule() {
  3.         $.post(
  4.             '/ajax/booking/schedule.php',
  5.             params,
  6.             function(data) {
  7.                 $('.sh_films_block').html(data);
  8.                 $('.k_film_content').jScrollPane();
  9.             }
  10.         );
  11.     }
12. esterio - 10 Июля, 2013 - 12:29:27 - перейти к сообщению
В фаербаге так же есть вкладка сеть. Там включите фильтр XHR.
13. kapUstin - 10 Июля, 2013 - 12:35:55 - перейти к сообщению
esterio пишет:
В фаербаге так же есть вкладка сеть. Там включите фильтр XHR.

всего один запрос появляется POST films.list.php с адресом http://www.5zvezd.ru/ajax/films.list.php
получается в курле надо этот адрес использовать?
14. LIME - 10 Июля, 2013 - 12:40:00 - перейти к сообщению
не нужен тебе curl
15. esterio - 10 Июля, 2013 - 13:11:34 - перейти к сообщению
LIME
Там POST

 

Powered by ExBB FM 1.0 RC1