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 :: file_get_contents Не читает все данные

 PHP.SU

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


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

> Описание: Проблемы с чтонием URL file_get_contents
Zveryugaz
Отправлено: 12 Марта, 2015 - 20:21:16
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Авг. 2012  


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




Доброго времени суток.
Помогите пожалуйста разобраться, нужно взять HTML со страницы читаю с помощью
В $URL обычная ссылка


это все, проблема в том что читается не весь HTML
пробовал и так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $fh = fopen($URL, "r");
  3. $data = fread($fh, filesize($URL));
  4. fclose($fh);
  5. echo $content;
  6.  

и так


Короче как не пробовал возвращает одинаковое количество кода, но не весь.
 
 Top
OrmaJever Модератор
Отправлено: 12 Марта, 2015 - 20:33:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




хмм... а курл пробовали? Однако


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Zveryugaz
Отправлено: 12 Марта, 2015 - 20:35:46
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Авг. 2012  


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




OrmaJever пишет:
хмм... а курл пробовали? Однако

нет, хотел с помощью file_get_contents читать
(Добавление)
нет желающих помочь? Недовольство, огорчение
(Добавление)
OrmaJever пишет:
хмм... а курл пробовали? Однако


Попробовал
PHP:
скопировать код в буфер обмена
  1.  
  2. $ch = curl_init($URL);
  3. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  4. $result = curl_exec($ch); // выполняем запрос curl
  5. echo $result ;
  6.  


100% тот же результат
Причем проверил добавил текст к результату то-есть echo 'Бла бла' . $result;
в результате код в $result уменьшился ровно на 7 символов ('Бла бла' == 7 символов)
 
 Top
Ts.Saltan
Отправлено: 12 Марта, 2015 - 22:36:06
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


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




А с чего вообще было решено, что возвращаются не все данные?
(Добавление)
как file_get_contents, так и curl прочитают и вернут всё, что отдал сервер
 
 Top
Zveryugaz
Отправлено: 12 Марта, 2015 - 22:40:42
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Авг. 2012  


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




Ts.Saltan пишет:
А с чего вообще было решено, что возвращаются не все данные?
(Добавление)
как file_get_contents, так и curl прочитают и вернут всё, что отдал сервер

читаю HTML страницу:

<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml' lang='ru-RU'>
<head>
<body>
КОНТЕНТ
</body>
</html>

вот </body></html> не возвращает

Ts.Saltan пишет:

как file_get_contents, так и curl прочитают и вернут всё, что отдал сервер


В браузере код смотрю, все есть


Вопрос закрыт.

(Отредактировано автором: 12 Марта, 2015 - 22:49:57)

 
 Top
Ts.Saltan
Отправлено: 12 Марта, 2015 - 22:47:53
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


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




Zveryugaz пишет:
В браузере код смотрю, все есть

надо сравнивать именно исходный код страницы
добавьте в начало скрипта
header('content-type: text/plain');

еще раз повторюсь, функции не будут ничего обрезать или недодавать, что отдал сервер, то и получит скрипт
 
 Top
Zveryugaz
Отправлено: 12 Марта, 2015 - 22:51:07
Post Id



Гость


Покинул форум
Сообщений всего: 68
Дата рег-ции: Авг. 2012  


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




Ts.Saltan пишет:
Zveryugaz пишет:
В браузере код смотрю, все есть

надо сравнивать именно исходный код страницы
добавьте в начало скрипта
header('content-type: text/plain');

еще раз повторюсь, функции не будут ничего обрезать или недодавать, что отдал сервер, то и получит скрипт


Спасибо за помощь, вопрос закрыт.
 
 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