Получение переменных с чужого сайта

Статус
Закрыто для дальнейших ответов.

Jayser

Member
Регистрация
07.10.2005
Сообщения
12
Вопрос:
Вот сылка пременых чюжого сайта.
http://sandcity.combats.ru/inf.pl?login=Jayser&short=1
как мне с ние взять login_online.

--------------------
Мне потсказывали:

Код:
<?php

$cnt = file_get_contents('http://sandcity.combats.ru/inf.pl?login=Jayser&login_online=1');
if( stristr( $cnt, 'login_online=1' ) ) 
{
// is_online 
echo "Jayser offline";
} 
else 
{
// is_offline
echo "Jayser onlline";
}
?>
Не получается...  
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Вот правильный вариант:

Код:
<?

$cnt=implode(' ',file('http://sandcity.combats.ru/inf.pl?login=Jayser&short=1'));

if(strpos($cnt,'login_online=1')!==FALSE)
{
    // is_online
    echo "Jayser onlline";
}
else
{
    // is_offline
    echo "Jayser offline";
}

?>
 

v0rbis

selfcoded
Регистрация
02.05.2005
Сообщения
923
пррравильно, ибо массив нужно "скомковать" перед использованием.
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
пррравильно, ибо массив нужно "скомковать" перед использованием.
Вот только ф-ия "file_get_contents" выполняла теже действия, т.е. считывала файл до конца, правда мой варЯнт быстрее будет:)
 

Jayser

Member
Регистрация
07.10.2005
Сообщения
12
Спосибо огромное. Работает... :rolleyes:
 

Jayser

Member
Регистрация
07.10.2005
Сообщения
12
А можно зделать проверку на города, друго-го типа?

Код:
$cnt=implode(' ',file('http://sandcity.combats.ru/inf.pl?login=Jayser&short=1'));    

if(strpos($cnt,'gamecity=Capital city')!==FALSE)
{
   echo " Capital city";
}
else
{
   // а если нет, выводилось содиржимое переменой gamecity
}
Так возможно?
 

argon

Новичок
Регистрация
20.10.2005
Сообщения
3
как получить переменные игрового сайта www.fantasyland.ru мне очени надо :blush:
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
2argon: для начала надо знать страницу, где все переменные выведены как hsandcity.combats.ru.
Иначе никак.
 

Jayser

Member
Регистрация
07.10.2005
Сообщения
12
Creator, ты так и неответил на мой вопрос?

$cnt=implode(' ',file('http://sandcity.combats.ru/inf.pl?login=Jayser&short=1'));

if(strpos($cnt,'gamecity=Capital city')!==FALSE)
{
echo " Capital city";
}
else
{
// а если нет, выводилось содиржимое переменой gamecity
}

Помогои очень надо? :rolleyes:
 

v0rbis

selfcoded
Регистрация
02.05.2005
Сообщения
923
2Джейзер - а попробовать а потом спрашивать?


small_hint:
если ты будешь сканировать строку до нахождения имени переменной, а потом брать все что правее знака равенства, причем до разделителя "&", если есть еще переменные после, то должно работать
 
G

Guest

Guest
v0rbis сказал(а):
2Джейзер - а попробовать а потом спрашивать?


small_hint:
если ты будешь сканировать строку до нахождения имени переменной, а потом брать все что правее знака равенства, причем до разделителя "&", если есть еще переменные после, то должно работать
[post="1596"][/post]​
Не все так просто, переменые предсталены в текстовом виде, так с ним и работота как с текстом!!!... :excl:
 

v0rbis

selfcoded
Регистрация
02.05.2005
Сообщения
923
С текстом разве проблемно работать? ты ведь знаешь имя переменной. знаешь. ищи ее.


ОФФ:
сейчас я вообще делаю SQL-based СУБД. именно в текст.

ЗЫ:
нет ничего невозможного. ограничения внутри нас. только.
 

argon

Новичок
Регистрация
20.10.2005
Сообщения
3
по подробней про это где взять эту станицу с инфой :blush:
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
2argon Хех, а вот тут ничем помочь не можем... Можешь попробовать спросить у админов игры, может быть они скажут... хотя я сомневаюсь.
 

argon

Новичок
Регистрация
20.10.2005
Сообщения
3
какие приметы этой страницы и за что она отвечяет? :wacko:
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Я не знаю, попробуй спросить у Jayser
 

RUSH

Читер
Регистрация
26.01.2006
Сообщения
230
БК, БК... Активный состав. Скажу сразу - нада делать с БД ;)
http://othersclan.ru/?name=Staff - Такой к примеру:)

$cnt=implode(' ',file('http://sandcity.combats.ru/inf.pl?login=Jayser&short=1'));

if(strpos($cnt,'gamecity=Capital city')!==FALSE)
{
echo " Capital city";
}
else
{
// а если нет, выводилось содиржимое переменой gamecity
}

На счет этого... Тут нада юзать функции list и foreach.
 

RUSH

Читер
Регистрация
26.01.2006
Сообщения
230
<?

$file = file("http://sandcity.combats.ru/inf.pl?login=Jayser&short=1");

foreach($file as $value) {
list($var, $val) = split("=", $value);
$arr[$var] = $val;
}

echo $arr['login_online'];

?>
 
Статус
Закрыто для дальнейших ответов.
Верх Низ