Получить удаленно инфу?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Получить удаленно инфу? Expand / Collapse
Автор
Сообщение
05.02.2007 13:37
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 23.03.2007 18:23
Сообщ.: 31, Visits: 88
Как сделать так что бы получить с форума кол-во сообщений, т.е. какую переменную прописывать?
$ip=$_SERVER['REMOTE_ADDR']; - то есть, что-то вроде этого, только не локально , а удаленно...
Сообщ. #910401
05.02.2007 13:53
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Интересно с чего ты взял что такая переменная существует?

Чтобы сделать такое надо чтобы на этом форуме была страница с нужной информацией. К этой странице затем надо делать запрос и вырезать из полученного html кода нужную информацию.

Сообщ. #910402
05.02.2007 14:18
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 23.03.2007 18:23
Сообщ.: 31, Visits: 88
Ну как же тогда отображается на форуме - "Сообщений 234", как получить эту информацию удаленно??

P.s. например знаю я страницу со статистикой что нужно забирать с нее - класс?

<TD class=row2 valign="top" width="30%"><B>Всего полезных сообщений</B></TD><BR><TD class=row1 width="70%"><B>1 066</B>
Сообщ. #910403
05.02.2007 14:54
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
На самом форуме это обычно реализуется запросом к БД. Чтобы получить эту информацию с другого сайта надо сделать http запрос к странице с этой информацие и вытащить оттуда строку с текстом. Конкретный метод реализации зависит от языка программирования. На php можно использовать функцию fopen или библиотеку curl. Примеры есть в документации.
Сообщ. #910407
05.02.2007 15:28
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 23.03.2007 18:23
Сообщ.: 31, Visits: 88

$handle = fopen("http://xxx.ru/index.php?showuser=1", "r");

//while (!feof($handle)) {
// $buffer = fgets($handle, 4096); -- это выводит всю страницу
// echo $buffer;
//}


fclose ($handle);
?>

Нужно прочитать 1687 строку с 38 по 43 символ, что писать или что читать??
Заранее спасибо!
Сообщ. #910409
05.02.2007 15:33
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
[вопрос перенесен в форум PHP]
Сообщ. #910410
05.02.2007 16:17
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Если ты знаешь номер строки и уверен что он менятся не будет, то читай построчно с помощью функции fgets (второй аргумент у нее указывать не надо). Одновременно увеличивай счетчик с номером строки. Когда дойдешь о строки №1687, вырезай нужный кусок с помощью функции substr.
Сообщ. #910419
05.02.2007 16:45
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 23.03.2007 18:23
Сообщ.: 31, Visits: 88


$handle = fopen("http://xxxx/index.php?showuser=1", "r");
$str=fgets($handle);
$str=$str[1687];
$string = substr($str, 0, 15);
echo $string;
fclose ($handle);
?>

Выводит при любых значениях substr один символ, причем в указаннной строке такого нет
Сообщ. #910427
05.02.2007 17:32
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 23.03.2007 18:23
Сообщ.: 31, Visits: 88
Да еще выяснил, что в $str хранится номер символа в 1 строке, но показывает только тот что указан явно, как перейти на хххх строку и читать посимвольно из substr???
Сообщ. #910429