Как получить строки из динамических HTML страниц?

BuM!!!

Guest
Как получить строки из динамических HTML страниц?

Привет!Собственно сабж.

Есть Online Result Base:
service.futuremark.com.Результаты тестов 3DMark.
Типичная ссылка на результат теста:
http://service.futuremark.com/compare?2k1=8523822
Как видите, она динамическая.
Мне необходимо написать скрипт, который выдирает из этой страницы очки, имя, описание компьютера и т.д., короче говоря строки и помещает их в таблицу.
На домашнем apache, с сохраненной страницей в виде html у меня все это получилось, а в онлайне-нет.
 

BuM!!!

Guest
В том то вся проблема, что это ведь не файл.Он генериться
и нигде не сохраняется.
Попробовал то, что ты написал и получил:
Warning: file_get_contents(http://service.futuremark.com/compare?2k1=7187661): failed to open stream: Permission denied in /home/b/bummod.h15.ru/WWW/log.php on line 34.

Не пойму только причем здесь Permission denied?
Та же ошибка при использовании fopen().

Я не знаю, включен ли allow_url_fopen.
ЗЫ Я PHP юзаю всего неделелю, так что простите ламера :)
 

sakon

П..и.н..ок
А ты не догадываешся, что тебя туда просто не пускают?
 

BuM!!!

Guest
Я думал, что не пускают, потому что делаю криво :)
Такая таблица уже есть, она работает, только ее никто не поддерживает, вот я и взялся.Как то получилось ведь?

Фишка в том, что когда в той таблице регестрируешь результат в окне броузера грузится та самая страница с результатами, и, вероятно из нее достается информация.

Может запрос?
 

SiMM

Новичок
> В том то вся проблема, что это ведь не файл.
В интернете нет никаких файлов. Есть URI, есть запрос, и есть контент, соответствующий запрошенному URI - а никаких файлов в интернете нет. Вообще.

> Я не знаю, включен ли allow_url_fopen.
[m]phpinfo[/m]
 

BuM!!!

Guest
SiMMЯ имел ввиду ,что не знаю,включен ли он у хостера.
Можешь предложить конкретный пример,как для тупого? :)
 

BuM!!!

Guest
SiMMПосмотрел, allow_url_fopen включен, что дальше, как быть с доступом?
 

SiMM

Новичок
А почему ты решил, что на holm.ru вообще разрешены исходящие соединения?
 

BuM!!!

Guest
Я ж просил-как для тупого :)
Как это проверить?Из-за этого fopen не работает?
При нормальном раскладе fopen должен открывать такие ссылки?
 

Nimous

Guest
А я вообще не понимаю, КАКОЙ файл вы собираетесь открывать.

http://service.futuremark.com/compare --?!.

Или я ,как всегда, ничего не понял?
 

BuM!!!

Guest
NimousВо-во, файла там как-раз и нет :)
Есть только переменная 2k1.
 

Nimous

Guest
Ага. Т.е. нужно в своём скрипте выполнить удалённый скрипт с параметрами, и записать рез-т. в переменную.

Не уверен, но может через passthru(); не знаю, выполнится ли скрипт на удалённой машине.
 

DimbIch

Новичок
что-то я не понимаю полемики...
все работает с сайтом прекрасно как было diamond_krnl через file_get_contents

а что что у тебя с хостинга это не работает - так это уже хостинг такой :)
возьми нормальный платный - будет работать...
 

diamond_krnl

pure-php
даже если и allow_url_fopen включен, это мало что значит, возможно у хостнига на фаирволе такие правила - запрещающие внешние соденинения для apache(наступал на такие грабли).

пробуй другие хосты открывать, если не открывается - пинай админов хостинга. :)
 

DimbIch

Новичок
diamond_krnl
скорее всего на шаровом хостинге админы попинают его :))
 

BuM!!!

Guest
Спасиба ребята!Это действительно хостер-редиска:)
Чего-то сразу не догадался на домашнем сервере проверить, сливая страницу из онлайна :p

Если кому интересно выдирал строки с помощью
eregi()(находил нужную строку) и substr()-вырезал необходимое кол-во символов-благо эти страницы не меняються.
 
Сверху