Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
1 / 1 / 0
Регистрация: 15.03.2018
Сообщений: 79

Получить код элемента с другого сайта

27.12.2020, 01:19. Показов 2777. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как и всегда у меня глупые вопросы)))

В общем мне нужно в переменную загрузить value элемента со страницы другого сайта. Скачал simple_html_dom.php положил в папку, подключил через include, но не работает блин и всё

PHP
1
2
3
4
5
6
7
<?php
session_start();
include ('simple_html_dom.php');
 
$html = file_get_contents('https://site.ru');
echo $html->find('#id1', 0)->innerhtml;
?>
Что я делаю не так?

Добавлено через 57 секунд
И file_get_html пробовал, да что только не пробовал уже
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.12.2020, 01:19
Ответы с готовыми решениями:

Получить html код другого сайта
всем привет. Скажем, на каком-то сайте есть div с id=&quot;1&quot;, так мне можно вывести этот блок и все его содержимое на своем сайте?

Получить данные определённого элемента с другого сайта
Как взять выбранный контент из сайта (XMLHttpRequest), ... var content = ...; $('#content').html(content); &lt;div...

Получить кукисы с другого сайта
Как в html страничке с помощью javascript сделать запрос к другому сайту, получить его куки?

24
 Аватар для sad67man
2600 / 1504 / 689
Регистрация: 23.08.2015
Сообщений: 3,804
27.12.2020, 01:28
Gastiganto, file_get_contents возвращает строку. А вы из нее пытаетесь дергать какие-то методы. Смотрите документацию https://simplehtmldom.sourcefo... ick-start/

метод file_get_html

Добавлено через 1 минуту
так же есть библиотека, которую можно подключить через composer https://github.com/simplehtmldom/simplehtmldom
PHP
1
2
3
4
5
6
7
8
include_once 'vendor/autoload.php';
use simplehtmldom\HtmlWeb;
 
$client = new HtmlWeb();
$html = $client->load('https://www.google.com/search?q=simplehtmldom');
 
// Returns the page title
echo $html->find('title', 0)->plaintext . PHP_EOL;
0
1 / 1 / 0
Регистрация: 15.03.2018
Сообщений: 79
27.12.2020, 01:29  [ТС]
Пробовал, выше написал же. Эффекта 0
0
 Аватар для sad67man
2600 / 1504 / 689
Регистрация: 23.08.2015
Сообщений: 3,804
27.12.2020, 01:30
Цитата Сообщение от Gastiganto Посмотреть сообщение
И file_get_html пробовал, да что только не пробовал уже
А какие ошибки выдает?
0
1 / 1 / 0
Регистрация: 15.03.2018
Сообщений: 79
27.12.2020, 01:33  [ТС]
Для дураков можно пояснить где смотреть логи ошибок?

Добавлено через 1 минуту
Страница недоступна Сайт пока не может обработать этот запрос.
HTTP ERROR 500

Добавлено через 27 секунд
Всё что я вижу при попытке загрузить страницу
0
 Аватар для sad67man
2600 / 1504 / 689
Регистрация: 23.08.2015
Сообщений: 3,804
27.12.2020, 01:33
Gastiganto, Для начала нужно включить вывод ошибок, если он не включен. https://www.karashchuk.com/PHP... up_errors/
Судя по тому, что вас не смутило file_get_contents('https://site.ru')->find(...), скорее всего они отключены))
0
1 / 1 / 0
Регистрация: 15.03.2018
Сообщений: 79
27.12.2020, 01:38  [ТС]
Call to undefined function file_get_html()

Добавлено через 1 минуту
Ох я и дурень, а симпл то не залил, а в папке на рабочем столе оставил)))

Но проблема не решилась
0
 Аватар для sad67man
2600 / 1504 / 689
Регистрация: 23.08.2015
Сообщений: 3,804
27.12.2020, 01:39
Gastiganto, Не находит такую функцию, видимо криво подключили. Либо скачали что-то не то. Откуда вы скачивали simple_html_dom.php? Вообще сейчас все библиотеки подключают через composer, как-то что-то скачивать - прошлый век)
0
1 / 1 / 0
Регистрация: 15.03.2018
Сообщений: 79
27.12.2020, 01:41  [ТС]
PHP
1
2
3
4
5
6
Warning: include_once(HtmlDocument.php): failed to open stream:
No such file or directory in /home/h/h90570b/h90570b.beget.tech/public_html/simple_html_dom.php on line 40 
Warning: include_once(): Failed opening 'HtmlDocument.php' for inclusion (include_path='.:/usr/share/php') in /home/h/h90570b/h90570b.beget.tech/public_html/simple_html_dom.php on line 40 
Warning: include_once(HtmlNode.php): failed to open stream: No such file or directory in /home/h/h90570b/h90570b.beget.tech/public_html/simple_html_dom.php on line 41 
Warning: include_once(): Failed opening 'HtmlNode.php' for inclusion (include_path='.:/usr/share/php') in /home/h/h90570b/h90570b.beget.tech/public_html/simple_html_dom.php on line 41 
Fatal error: Undefined constant 'simplehtmldom\DEFAULT_TARGET_CHARSET' in /home/h/h90570b/h90570b.beget.tech/public_html/simple_html_dom.php on line 44
0
1 / 1 / 0
Регистрация: 15.03.2018
Сообщений: 79
27.12.2020, 01:43  [ТС]
Качал отсюда https://sourceforge.net/projects/simplehtmldom/
0
 Аватар для sad67man
2600 / 1504 / 689
Регистрация: 23.08.2015
Сообщений: 3,804
27.12.2020, 01:43
Gastiganto, Пишет, что файл не найден по пути /home/h/h90570b/h90570b.beget.tech/public_html/simple_html_dom.php, вы его куда положили?
0
1 / 1 / 0
Регистрация: 15.03.2018
Сообщений: 79
27.12.2020, 01:44  [ТС]
В общую папку, там других нет

Он же вроде конкретные строки указывает
0
 Аватар для sad67man
2600 / 1504 / 689
Регистрация: 23.08.2015
Сообщений: 3,804
27.12.2020, 01:46
Gastiganto, А стоп.. он ругается на другие файлы. Которые подключаются внутри simple_html_dom.php видимо вы что-то не докочали.

Добавлено через 1 минуту
Gastiganto, Короче подключайте библиотеку через composer. Это должно решить проблему.
0
1 / 1 / 0
Регистрация: 15.03.2018
Сообщений: 79
27.12.2020, 01:47  [ТС]
Ему не нравятся конкретные строки в самом симпле 40 и 41 это
include_once 'HtmlDocument.php';
include_once 'HtmlNode.php';

Добавлено через 31 секунду
Как это сделать подскажите пожалуйста
0
 Аватар для sad67man
2600 / 1504 / 689
Регистрация: 23.08.2015
Сообщений: 3,804
27.12.2020, 01:50
Цитата Сообщение от Gastiganto Посмотреть сообщение
Как это сделать подскажите пожалуйста
Судя по пути - это хостинг. Уточните, как вы работаете с файлами, по ftp? Используете ли git, есть доступы к хостингу?

Можно библиотеку получить локально, потом загрузить на хостинг вместе с папкой vendor, но для этого на локалке должно быть какое-то web окружение - может быть OpenServer?
0
1 / 1 / 0
Регистрация: 15.03.2018
Сообщений: 79
27.12.2020, 02:03  [ТС]
По ftp

Добавлено через 1 минуту
А если я просто скачаю и распакую эту папку на хостинг не будет чтоль работать?

Добавлено через 3 минуты
В общем скачал, распаковал. Теперь вообще никаких ошибок нет - просто пустая страница в ответ и всё

Добавлено через 2 минуты
Вывел var_dump ($html) получил что-то вроде json. А на конкретный элемент по id пустая страница
0
 Аватар для sad67man
2600 / 1504 / 689
Регистрация: 23.08.2015
Сообщений: 3,804
27.12.2020, 02:05
Цитата Сообщение от Gastiganto Посмотреть сообщение
А если я просто скачаю и распакую эту папку на хостинг не будет чтоль работать?
Попробуйте

Цитата Сообщение от Gastiganto Посмотреть сообщение
По ftp
Про локалку вы не ответили. На своем компьютере вы как-нибудь работаете с php? может быть есть какой-нибудь Openserver? Или другое web окружение.

Цитата Сообщение от Gastiganto Посмотреть сообщение
В общем скачал, распаковал. Теперь вообще никаких ошибок нет - просто пустая страница в ответ и всё
Попробуйте продебажить. Не через echo, а через var_dump($html->find('#id1', 0)->innerhtml);

Добавлено через 2 минуты
Цитата Сообщение от Gastiganto Посмотреть сообщение
Вывел var_dump ($html) получил что-то вроде json. А на конкретный элемент по id пустая страница
Может элемент такой не находит? Может он как-то динамически появляется? нужно посмотреть в браузере исходный код страницы сайта, который вы парсите (ctrl + U)
0
1 / 1 / 0
Регистрация: 15.03.2018
Сообщений: 79
27.12.2020, 02:07  [ТС]
Цитата Сообщение от sad67man Посмотреть сообщение
Про локалку вы не ответили. На своем компьютере вы как-нибудь работаете с php? может быть есть какой-нибудь Openserver? Или другое web окружение.
Нет, через хостинг тестирую работу
Цитата Сообщение от sad67man Посмотреть сообщение
Может элемент такой не находит? Может он как-то динамически появляется? нужно посмотреть в браузере исходный код страницы сайта, который вы парсите (ctrl + U)
Правой кнопкой просмотреть код страницы - элемент есть
0
 Аватар для sad67man
2600 / 1504 / 689
Регистрация: 23.08.2015
Сообщений: 3,804
27.12.2020, 02:12
Цитата Сообщение от Gastiganto Посмотреть сообщение
Правой кнопкой просмотреть код страницы - элемент есть
У меня заканчиваются идеи) хотя не вижу в документации такого метода как innerhtml, может быть в этом дело?
0
1 / 1 / 0
Регистрация: 15.03.2018
Сообщений: 79
27.12.2020, 02:12  [ТС]
Пробую другие элементы страницы по id также выдает пустую страницу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.12.2020, 02:12
Помогаю со студенческими работами здесь

Как получить json с другого сайта
Добрый день! Нужно получить данные с сайта Перечитал кучу статей, но так и не смог разобраться. Подскажите каким методом можно это...

Получить данные запроса с другого сайта
Всем привет. Кто-нибудь может подсказать каким образом можно осуществить следующее. Есть сайт с фильмами на нем есть поле для...

получить значение атрибута с другого сайта
Как получить на своем сайте значение курса биткоина с этого сайта https://coinmarketcap.com/ c атрибута data-usd

Как получить данные с другого сайта?
Как можно через js, получить например название заголовка с другого сайта и вставить его себе на сайт? Например из сайта:...

Получить цену товара с другого сайта
Здравствуйте. Есть отзыв о товаре, например: Мышь беспроводная Logitech M170 Grey Хотелось бы под отзывом вывести стоимость этой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru