Как вытащить значение поля на чужом сайте
В общем вопрос следующий - допустим есть чужой сайт! А я хочу например считать с него цены на товары! Как это сделать?)) Какой это элемент с каким классом и с каким значением я посмотрел в фаербаге, а что дальше с этим делать пока не придумал)) в смысле как написать код который автоматом считывает значения с нужных элементов на чужом сайте?
|
inflexible, на сервере получаешь контент страницы и парсишь регулярками.
Получить страницу на PHP не составит труда: $content = file_get_contents('http://site.com/product/123'); |
спасибо, буду раздуплять)) но направление ты мне дал))
|
Цитата:
читаю содержимое страницы, но именно нужного в нем нету! почему?! даже элементов нужных там нету! хотя на странице ж отображается! |
Потому что они тоже не дураки. Либо использовать cURL нужно, либо задавать контекст для file_get_contents. Либо нужное вам "рисует" клиент.
|
я просто не силен в пхп, поэтому хотел бы получить не просто совет, а прям почти готовое решение))) в смысле как мне получить содержимое страницы полностью со всеми вложенными блоками и значениями?)))
|
Готового решения дать нельзя, сперва надо выяснить как выводит данные клиент. Если они получаются динамически, то запрос по url страницы ничего и не вернет. Что касается cURL, то он может подсунуть и куки, и реферера, но посредством JS просто у cURL оставить с фигой.
Так что сперва разберитесь со страницей, а вообще воровать не хорошо. |
та я не ворую) это все для аналитических данных графиков и так далее)))
|
$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; |
выводит тоже самое что и при первом варианте((
|
Часовой пояс GMT +3, время: 06:35. |