Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: file_get_contents http://market.yandex.ru/
 
 автор: dima_s_d_s   (12.12.2008 в 19:49)   письмо автору
 
 

Есть имя товара, допустим ACER Aspire One AOA110, как мне послать запрос в http://market.yandex.ru/ чтоб получить результат запроса?
Результатом выполнения является описание данного товара.
Заранее благодарен.

  Ответить  
 
 автор: AcidTrash   (12.12.2008 в 21:07)   письмо автору
 
   для: dima_s_d_s   (12.12.2008 в 19:49)
 

<pre>
<?php
$text
=file_get_contents("http://market.yandex.ru/model.xml?hid=91013&modelid=2476945&text=ACER+Aspire+One+AOA110&srnum=40");
preg_match_all("#<td class=\"label\"><span>(.+?)</span></td>.*?<td>(.+?)</td>#s",$text,$out);
unset(
$out[0]);
print_r($out);
?>

  Ответить  
 
 автор: Trianon   (12.12.2008 в 21:42)   письмо автору
 
   для: AcidTrash   (12.12.2008 в 21:07)
 

а почему 91013 и 2476945 ? :))

  Ответить  
 
 автор: AcidTrash   (12.12.2008 в 22:29)   письмо автору
 
   для: Trianon   (12.12.2008 в 21:42)
 

Да это просто я запрос в маркете по "ACER Aspire One AOA110" сделал. Он выдал такую ссылку. :))
Отталкиваться надо было от чего-то.
Ну а так уж не знаю, надо смотреть форму Яндекса, а там дальше кумекать.
Кстати от modelid зависит переход.

P.S. Думал загвоздка как вытащить, а не как туда попасть по запросу :)

  Ответить  
 
 автор: dima_s_d_s   (13.12.2008 в 02:54)   письмо автору
 
   для: AcidTrash   (12.12.2008 в 22:29)
 

Да загвоздка в hid=91013&modelid=2476945&
Мне нужно передать допустим ACER Aspire One AOA110, не зная hid= и modelid= и попасть на страницу описания.
Кто подскажет?

  Ответить  
 
 автор: dima_s_d_s   (13.12.2008 в 06:58)   письмо автору
 
   для: dima_s_d_s   (13.12.2008 в 02:54)
 

Оказалось всё просто.


<?
$searh
="ACER Aspire One AOA110";
$searh=str_replace(" ","+",$searh);
$strfile_get_contents("http://market.yandex.ru/search.xml?cvredirect=1&text=".$searh."");
echo 
$str;
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования