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

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

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

 

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

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

тема: Парсинг с запросом Xxxx.aspx?RT=W&CT=&Game=0
 
 автор: sapphire   (31.01.2009 в 15:51)   письмо автору
 
 

Помогите плз.

Описываю:

Существует сайт www.XXXXX.com
Осуществляю переход по ссылкам на ту страницу (или данные) которую мне нужно получить
С помошью httpFox я проследил какой запрос послался на сервер (GET) - http://www.XXXXX.com/Live_data.aspx?RT=W&CT=&Game=0
Когда я вставляю его в адрессную строку браузера и перехожу по этому адресу я получаю некую информацию (я так понял сгенерированую скриптом) в окне просмотра кода -

<script type='text/javascript'>
var N1=[];
N1[0]=['00439581','439581','005150','1','60','Soccer / TURKEY SUPERLEAGUE','Kayserispor (N)','Sivasspor','0729','829738',0,'0','1H 44\'','','True','1','0',0,'0','0','0','0','1','3190621','0-0.5','1.700','2.282','a','3190620','1.0','1.790','2.123','','','','','','','','','','','','','','','','',''];
N1[1]=['','','','2','','','','','','',,'','','','True','1','0',0,'0','0','0','0','1','3201494','0.0','2.162','1.780','','3202838','1.5','2.724','1.480','','','','','','','','','','','','','','','','',''];
N1[2]=['','','','3','','','','','','',,'','','','True','1','0',0,'0','0','0','0','1','3202837','0.5','1.500','2.724','a','3201495','1-1.5','2.250','1.700','','','','','','','','','','','','','','','','',''];
N1[3]=['00436964','436964','005151','1','','','Kocaelispor','Genclerbirligi','0759','829740',0,'0','1H 14\'','','True','1','0',0,'0','0','0','0','1','3160732','0.5','2.005','1.915','a','3160731','2.5','1.975','1.925','','','','','3202959','0.0','2.666','1.500','','3202961','0.5-1','1.905','1.995','','','',''];
</script>

Но когда я пытаюсь получить эти данные по этой ссылке с помошью парсера (реализованный разными способами) у меня ничего не получается посмотреть ни в файле ни в окне браузера

Помогите увидеть этот результат в окне браузера.

  Ответить  
 
 автор: Trianon   (31.01.2009 в 16:16)   письмо автору
 
   для: sapphire   (31.01.2009 в 15:51)
 

>Помогите увидеть этот результат в окне браузера.
Этот - это какой?
Текст js-кода?

  Ответить  
 
 автор: sapphire   (31.01.2009 в 16:26)   письмо автору
 
   для: Trianon   (31.01.2009 в 16:16)
 

Текст какой я привел выше (результат его выполнения)

  Ответить  
 
 автор: Trianon   (31.01.2009 в 16:30)   письмо автору
 
   для: sapphire   (31.01.2009 в 16:26)
 

Что есть результат выполнения текста?

  Ответить  
 
 автор: sapphire   (31.01.2009 в 16:33)   письмо автору
 
   для: Trianon   (31.01.2009 в 16:30)
 

т.е. текст который я привел выше - это результат ,я так понимаю, выполненного ява скрипта - как бы получить эти данные

  Ответить  
 
 автор: Trianon   (31.01.2009 в 17:58)   письмо автору
 
   для: sapphire   (31.01.2009 в 16:33)
 

нет. Это не результат ява-скрипта. Это текст самого ява-скрипта.
Если нужно в браузере отобразить этот текст - проще всего применить htmlspecialchars() и nl2br()

  Ответить  
 
 автор: GeorgeIV   (02.02.2009 в 10:24)   письмо автору
 
   для: sapphire   (31.01.2009 в 15:51)
 

Мне кажется это только данные, которые передаются в некоторый скрипт, а сам скрипт ты должен был скачать при открытии одной из страниц этого сайта, скорей всего.

  Ответить  
 
 автор: sapphire   (02.02.2009 в 11:28)   письмо автору
 
   для: GeorgeIV   (02.02.2009 в 10:24)
 

мне не нужен скрипт на js который это все строит, мне нужен php скрипт, который выполняет запрос на получения (уже не важно c какого js ) этих данных.

Ок, разберемся. Но как вывести результат ниже в виде ассоциативного массива?
Как можно вытащить то, что вместо знаков вопроса ,'??????','???',

var N1=[];
N1[0]=['00441573','441573','004545','1','1854','Soccer / Hong Kong Coolpoint Ventilation 1st Division','Fourway Athletics (N)','Happy Valley','0259','0',0,'0','2H 15\'','','True','2','0',0,'3','0','0','0','1','3213717','0.0','1.540','2.388','','3213716','4.0','2.052','1.750','','','','','','','','','','','','','','','','',''];
N1[1]=['','','','2','','','','','','',,'','','','True','2','0',0,'0','0','0','0','1','3219977','0-0.5','2.290','1.595','h','3219978','3.5-4','1.680','2.136','','','','','','','','','','','','','','','','',''];
window.setTimeout("parent.ShowBetList('W','02/02/2009 04:14:54','1',N1)",10);

var N2=[];
window.setTimeout("parent.ShowBetList('W','01/01/0001 00:00:00','2',N2)",10);

var N3=[];
window.setTimeout("parent.ShowBetList('W','01/01/0001 00:00:00','3',N3)",10);

  Ответить  
 
 автор: GeorgeIV   (04.02.2009 в 09:47)   письмо автору
 
   для: sapphire   (02.02.2009 в 11:28)
 

кроме самого урла еще могут быть скрытые данные в запросе, который идет на приведенный урл. Не зная протокола, трудно понять, что делается.

  Ответить  
 
 автор: VITtek   (10.02.2009 в 16:39)   письмо автору
 
   для: sapphire   (02.02.2009 в 11:28)
 

Короче я догадываюсь, что это за сайт … сам оттуда информацию тырил.

$index_en = file_get_contents("http://www.XXXXX.com/Live_data.aspx?RT=W&CT=&Game=0");
preg_match_all ('|N1\[(.*)\]=\[\'(.*)\];|isU',$index_en,$content_st);
list($Y_1, $Y_2, $Y_3, $Y_4, $Y_5, $Y_6, и так до, $Y_50) = explode ("','", $content_st[1][1]);
print_r ($Y_1);

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

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