Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как вытащить значение поля на чужом сайте (https://javascript.ru/forum/misc/58634-kak-vytashhit-znachenie-polya-na-chuzhom-sajjte.html)

inflexible 01.10.2015 22:06

Как вытащить значение поля на чужом сайте
 
В общем вопрос следующий - допустим есть чужой сайт! А я хочу например считать с него цены на товары! Как это сделать?)) Какой это элемент с каким классом и с каким значением я посмотрел в фаербаге, а что дальше с этим делать пока не придумал)) в смысле как написать код который автоматом считывает значения с нужных элементов на чужом сайте?

ruslan_mart 01.10.2015 22:10

inflexible, на сервере получаешь контент страницы и парсишь регулярками.

Получить страницу на PHP не составит труда:
$content = file_get_contents('http://site.com/product/123');

inflexible 01.10.2015 22:50

спасибо, буду раздуплять)) но направление ты мне дал))

inflexible 01.10.2015 23:48

Цитата:

Сообщение от Ruslan_xDD (Сообщение 390572)
inflexible, на сервере получаешь контент страницы и парсишь регулярками.

Получить страницу на PHP не составит труда:
$content = file_get_contents('http://site.com/product/123');



читаю содержимое страницы, но именно нужного в нем нету! почему?! даже элементов нужных там нету! хотя на странице ж отображается!

laimas 02.10.2015 02:08

Потому что они тоже не дураки. Либо использовать cURL нужно, либо задавать контекст для file_get_contents. Либо нужное вам "рисует" клиент.

inflexible 02.10.2015 15:03

я просто не силен в пхп, поэтому хотел бы получить не просто совет, а прям почти готовое решение))) в смысле как мне получить содержимое страницы полностью со всеми вложенными блоками и значениями?)))

laimas 02.10.2015 15:24

Готового решения дать нельзя, сперва надо выяснить как выводит данные клиент. Если они получаются динамически, то запрос по url страницы ничего и не вернет. Что касается cURL, то он может подсунуть и куки, и реферера, но посредством JS просто у cURL оставить с фигой.

Так что сперва разберитесь со страницей, а вообще воровать не хорошо.

inflexible 02.10.2015 15:29

та я не ворую) это все для аналитических данных графиков и так далее)))

ruslan_mart 02.10.2015 15:31

$stream = curl_init();
curl_setopt($stream, CURLOPT_URL, 'http://site.com/');
curl_setopt($stream, CURLOPT_RETURNTRANSFER, 1);
$resultData = curl_exec($stream);
curl_close($stream);

echo $resultData;

inflexible 02.10.2015 15:44

выводит тоже самое что и при первом варианте((


Часовой пояс GMT +3, время: 06:35.