IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Приём и обработка на PHP (http://www.imho.ws/showthread.php?t=18075)

dob 18.12.2002 01:58

Приём и обработка на PHP
 
Вот какое дело у меня тут проблемка одна а вернее вопрос
У сайта есть скрипт pl вот напримере этого это с одной игры но смысл один и тот же
http://combats.ru/inf.pl?short=1&login=dob
так вот как принять скрипт pl на php и обработать данные такие как чела в он-лайне в игре и его место нахождение там сами увидите там вот такой тип
login_online=1id=1034253198
ну и т.д. так как мне принять эту информацию в PHP и вывести на экран?:idontnow:

Lord Skill 18.12.2002 02:42

dob
Что-то ты тут серьезное хочешь придумать.............Гыы.................только вот зачем???

dob 18.12.2002 03:34

Надобно я уже объяснил что это надо для отоюражения у меня на сайте конкретного чела , что он находиться на другом сайте через зарегенную инфу его возможно это только через ту ссылку ....

Aeon 18.12.2002 07:27

перл-скрипт выдаёт хтмл страничку, или просто текст-файл с нужной инфой? элегантнее всего было бы если бы ты смог поставить на тот сервер скрипт который бы генерировал нужную инфу как xml или plaintext и выдавал по запросу... а это отформатировать уже как два пальца об асфальт... а если хтмл страничку это сложнее - значит надо на каждый запрос скачивать всю страничку, потом искать в ней нужную инфу regex-ами... морока в общем.

dob 18.12.2002 07:41

Выдаёт просто файл с текстовой инфой в стиле
login= и тута логи и т.д.

Stasik 18.12.2002 08:04

начнём с того, что если хочешь работать в пхп.. надо скрипт перловый тож в пхп переписать

dob 18.12.2002 16:37

Вот это никак не возможно скрипт просто лежит на другом сервере и принадлежит совсем другому челдовеку...

AA666 18.12.2002 20:19

Stasik не ожидал от тебя тааакое услышать...

PHP код:

$file="http://combats.ru/inf.pl?short=1&login=dob";
$fp fopen($file,"r");
while(
$data fgetcsv ($fp1000"=")) echo $data[0]."=".$data[1];
fclose($fp); 


dob 18.12.2002 23:32

Извиняюся

dob 18.12.2002 23:34

АА666
Спасибо тебе а как от туда получить нужную информацию типа чтобы выводилось всё что надо как там написано
login=и там написан логин и как его вывести в php

Aeon 19.12.2002 00:01

то что AA666 написал уже это делает... просто делай

echo $login;

и выведется тебе логин... и так далее.

AA666 19.12.2002 02:23

dob вместо:
echo $data[0]."=".$data[1];
поставить:
eval ("\$".$data[0]." = \"".$data[1]."\";");
тогда где надо вывести на экран: echo $login.

dob 19.12.2002 04:12

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

Stasik 19.12.2002 06:58

хых... кадр я... :xex: ну не прочёл полностью :xex:

Код:

$file="http://combats.ru/inf.pl?short=1&login=dob";
$fp = fopen($file,"r");
while($data = fgetcsv ($fp, 1000, "=")) eval ("\$".$data[0]." = \"".$data[1]."\";");
fclose($fp);
echo $login;
echo $id;


dob 19.12.2002 07:02

Ты не кадр --- хлеще меня поди здесь нету...
А это вот то что ты написал выведит или надо подпмисывать

print $login;
print $id;

??

AA666 19.12.2002 07:17

Не выведет нифига, там надо или в кукисах или в http запросе инфо о себе передовать, типа логиниться, т.к. запрашиваемая инфа типа запаролена и inf.pl так просто её не отдаст

dob 19.12.2002 07:24

<вырезано цензурой>
так как быть?

dob 19.12.2002 07:28

Или тогда уж на самый последний случай... может кто напишет как это будет выглядеть в pl ?

Stasik 19.12.2002 10:01

AA666
советую curl юзать..... и куки эмулить....

dob 19.12.2002 16:29

??я не понял... так кто - нибудь что- нибудь здесь скажет понятное?

AA666 19.12.2002 21:28

Проверил всё работает.
Можно раскомментировать "echo nl2br($data)" для проверки и вывода на экран того что принимает
PHP код:

<?
    $host 
"www.combats.ru";
    
$file "http://".$host."/inf.pl?short=1&login=dob";

    
$fp fsockopen($host80$errno$errstr5);
    if(!
$fp) {
     echo 
"Can't connect to $host!";
     exit;
    } else {
     
fputs($fp,"GET $file HTTP/1.0\n\n");
     while (!
feof($fp)) $data .= fgets($fp,1000);
    }
    
fclose($fp);
    
$data preg_replace("/.*\r\n\r\n/sm","",$data);
//    echo nl2br($data);
    
$list explode("\n"$data);
    while(list(,
$k)=each($list)) if(preg_match("/(.*)=(.*)/",$k,$matches)) eval ("\$".$matches[1]." = \"".$matches[2]."\";");
?>


dob 20.12.2002 04:53

Что-то ничего не выводит:(

dob 20.12.2002 05:08

Может напишешь как выводить ?? всё также print $login ??

AA666 20.12.2002 09:31

echo $login;

а раскомментируй
// echo nl2br($data);
убери // в начале строки и посмотри что в результате выведет

AleXXXSoft 20.12.2002 14:06

Все работает!:xex:

dob 21.12.2002 03:27

А как сделать так чтобы не только это имя можно было просматривать , а ввести его в текстовое поле и при нажатии ентер или ок чтобы было


$file = "http://".$host."/inf.pl?short=1&login="$name"";
где $name - это имя из текстового поля

dob 23.12.2002 00:05

Гы гы
вот в чём дело а попробуйте за место логина dob ввести логин Sotnic к примеру и посмотрите что же это??
Так как разрешить эту проблему??

AleXXXSoft 23.12.2002 05:42

Все везде работает со всеми никами..... я уж не знаю чего ты там намутил....

dob 24.12.2002 01:42

А если сделать запрос одновременно несколько ников?? то как тогда быть перемнные то одинаковые!

Aeon 24.12.2002 06:00

тогда твой php файл должен поочередно сделать запрос на каждый ник, и сохранить результаты...

dob 24.12.2002 06:04

и как это сделать?? %)

dob 25.12.2002 03:30

ага вот значит я изменил свою ерунду , которая использует этот файл НО теперь , если человек находиться не на www.combats.ru а например в другом городе их игры demonscity.combats.ru , то мне пишут , файл найден -- и дают ссылку на файл - текстовый...
Так как сделать чтобы проверялись где ща находиться человек . а потом уже выдавала инфу?:row:

RaZEr 25.12.2002 23:50

Не парься, и просто скажи: "Ребята, напишите плиз мне скрипт, который будет ..." .

dob 27.12.2002 02:52

гыгы с новым годом
"Ребята, напишите плиз мне скрипт, который будет ..." .


Часовой пояс GMT +4, время: 01:53.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.