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]   

> Без описания
ladan1002
Отправлено: 07 Декабря, 2021 - 22:44:59
Post Id


Новичок


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


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




Здравствуйте! У меня стоит задача загрузить только часть страницы. Как это можно сделать через curl? Ограничить по размеру, например, максимум 100кб или 2000 символов, что угодно
Саму загрузку так делаю, но она полностью загружается. В интернете не нашел решения

 
 Top
Vladimir Kheifets
Отправлено: 08 Декабря, 2021 - 09:18:16
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


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




ladan1002 пишет:
Здравствуйте! У меня стоит задача загрузить только часть страницы. Как это можно сделать через curl? Ограничить по размеру, например, максимум 100кб или 2000 символов, что угодно
Саму загрузку так делаю, но она полностью загружается. В интернете не нашел решения

Добрый день!
1.Вы можете получить контент страцы в string через curl использую функцию:
Спойлер (Отобразить)
или это можно сделать с помощью статдарной функции file_get_contents.
Это просто.
2. Затем Вы хотите отправить в браузер клиента только часть контента, например, 2000 символов из переменной $content

Однако, в результате такого обрезания будет отправлен некорректный html.
Поэтому Вам необходимо спарсить контент и создать коректный html DOM (документ объект модель). См. DOMDocument class, SimpleXMLElement class
https://www.php.net/manual/de/cl....domdocument.php
https://www.php.net/manual/en/cl...simplexmlelement
Обратите внимание на то, что использую эти классы можно отказаться от curl(п.1).
Когда Вы получите DOM исходного сайта, то сможете сделать обрезанный DOM и преобразовав его в string отправить в браузер клиента.
Удачи!

(Отредактировано автором: 08 Декабря, 2021 - 09:37:28)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB