Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.10.2015, 22:06
Аспирант
Отправить личное сообщение для inflexible Посмотреть профиль Найти все сообщения от inflexible
 
Регистрация: 25.05.2015
Сообщений: 34

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

Последний раз редактировалось inflexible, 01.10.2015 в 22:09.
Ответить с цитированием
  #2 (permalink)  
Старый 01.10.2015, 22:10
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

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

Получить страницу на PHP не составит труда:
$content = file_get_contents('http://site.com/product/123');
Ответить с цитированием
  #3 (permalink)  
Старый 01.10.2015, 22:50
Аспирант
Отправить личное сообщение для inflexible Посмотреть профиль Найти все сообщения от inflexible
 
Регистрация: 25.05.2015
Сообщений: 34

спасибо, буду раздуплять)) но направление ты мне дал))
Ответить с цитированием
  #4 (permalink)  
Старый 01.10.2015, 23:48
Аспирант
Отправить личное сообщение для inflexible Посмотреть профиль Найти все сообщения от inflexible
 
Регистрация: 25.05.2015
Сообщений: 34

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

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


читаю содержимое страницы, но именно нужного в нем нету! почему?! даже элементов нужных там нету! хотя на странице ж отображается!
Ответить с цитированием
  #5 (permalink)  
Старый 02.10.2015, 02:08
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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

Последний раз редактировалось laimas, 02.10.2015 в 02:11.
Ответить с цитированием
  #6 (permalink)  
Старый 02.10.2015, 15:03
Аспирант
Отправить личное сообщение для inflexible Посмотреть профиль Найти все сообщения от inflexible
 
Регистрация: 25.05.2015
Сообщений: 34

я просто не силен в пхп, поэтому хотел бы получить не просто совет, а прям почти готовое решение))) в смысле как мне получить содержимое страницы полностью со всеми вложенными блоками и значениями?)))
Ответить с цитированием
  #7 (permalink)  
Старый 02.10.2015, 15:24
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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

Так что сперва разберитесь со страницей, а вообще воровать не хорошо.
Ответить с цитированием
  #8 (permalink)  
Старый 02.10.2015, 15:29
Аспирант
Отправить личное сообщение для inflexible Посмотреть профиль Найти все сообщения от inflexible
 
Регистрация: 25.05.2015
Сообщений: 34

та я не ворую) это все для аналитических данных графиков и так далее)))
Ответить с цитированием
  #9 (permalink)  
Старый 02.10.2015, 15:31
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

$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;
Ответить с цитированием
  #10 (permalink)  
Старый 02.10.2015, 15:44
Аспирант
Отправить личное сообщение для inflexible Посмотреть профиль Найти все сообщения от inflexible
 
Регистрация: 25.05.2015
Сообщений: 34

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вытащить значение мульти селелт dedleo AJAX и COMET 6 25.02.2013 00:11
Как с помощью AJAX изменить значение поля. wayzer Элементы интерфейса 9 16.09.2012 17:06
Присвоить value значение или как? qazibum Элементы интерфейса 17 30.08.2012 19:50
Как узнать текущее значение TreePanel? astral_sight ExtJS 3 23.07.2010 13:03
Значение переменной не может привысить 30 и опуститься ниже 1-го, как сделать? libinstyle Events/DOM/Window 3 12.07.2010 23:27