Форум сетевых администраторов
Показаны 11 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Текст с другого сервера с помошью PHP (http://netadmin.ws/forum/showthread.php?threadid=1205)


Помещено Vader666 04-05-2002 в 20:32:

Текст с другого сервера с помошью PHP

Есть сервер: http://games.ultra.net.ru:2593/sphereweb.htm
как мне с помошью PHP из этого сервера вырезать и обработать часть страницы в которой находиться список игроков в онлайн? Как это сделать с сайта http://name.ru/page.htm я знаю. Вот только у меня не получается это сдлеать со страницей http//name.ru:port/page.htm.
Вот строка ошибки
Warning: fopen("http://games.ultra.net.ru:2593/sphereweb.htm", "r") - No error in c:\inetpub\wwwroot\test\index.php on line 5
для начала я открывал таким скриптом:

PHP:


<?php

$link 
= "http://games.ultra.net.ru:2593/sphereweb.htm";

$fp = fopen ($link, "r") or die("Unable to connect server");

$dump = array();
$dump = file($link);

for (
$i = 0; $i<= sizeof($dump); $i++)
{
  echo 
$dump[$i];
}
?>

__________________
Жизнь коротка, а выучить все не возможно....


Помещено RaZEr 05-05-2002 в 03:36:

Думаю так:

$link = 'http://games.ultra.net.ru:2593/sphereweb.htm';

__________________
The time was broken ...


Помещено ExcErr 05-05-2002 в 07:59:

RaZEr
В данном случае одинарные или двойные кавычки роли не играют.

Vader666
Посмотри тут: http://www.webclub.ru/content/progr...rticle-683.html
Там более менее на примерах описывается как импортировать чужой сайт к себе на страницу

__________________
Жизнь как минное поле, не знаешь где нарвешься...
http://www.danasoft.com/sig/ExcErr2.jpg


Помещено Vader666 05-05-2002 в 13:08:

2 RaZEr
Вид ковычек роли не сыграл никакой

2 ExcErr
Я как раз делал исходя из данного материала. С простым именем сайта у меня как раз все получается, а вот с сайтом где идет обращение через порт в имене сайта (http://name.ru:port/page.htm) у меня ничего не получается.

Мне как раз надо узнать как это сделать с использоанием порта в имени сайта

__________________
Жизнь коротка, а выучить все не возможно....


Помещено RaZEr 06-05-2002 в 05:12:

2 ExcErr: Да я вообще нифига не понял . Думаешь я знал какие символы заменил смайл ?! Я думал ПХП ему строку отпарсил и урл изменился .

__________________
The time was broken ...


Помещено Vader666 15-05-2002 в 18:33:

ну так никаких идей у Вас нет больше?

__________________
Жизнь коротка, а выучить все не возможно....


Помещено polo 15-05-2002 в 20:08:

Во первых для использования функции file() файл открывть не нужно, он и так открывется, но это не важно здесь. В общем причина может быть в номере порта и может стандартные средства пхп не расчитаны на такой урл, вот чего не знаю того не знаю. Попробуй использовать fgets(). Попробуй использовать Snoopy и наконец можешь попробовать curl.

__________________
Всегда есть решение.


Помещено [si] 19-05-2002 в 14:30:

Например так:

$content = jon('',file('http://...'));

Но для этого надо:

allow_url_fopen

This option enables the URL-aware fopen wrappers that enable accessing URL object like files. Default wrappers are provided for the access of remote files using the ftp or http protocol, some extensions like zlib may register additional wrappers.


или возьмите этот пример:

http://www.digiways.com/articles/php/httpredirects/


Помещено Rumata 20-05-2002 в 19:45:

Можно fsockopen() попробовать


Помещено nicksu 03-06-2002 в 10:25:

попробуй так:

<?
$ch=curl_init();
$url="http://games.ultra.net.ru:2593/sphereweb.htm";
curl_setopt ($ch, CURLOPT_TIMEOUT, 240);
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0");
curl_setopt ($ch, CURLOPT_REFERER, "http://games.ultra.net.ru");
curl_setopt ($ch, CURLOPT_FAILONERROR, 1);
$result=curl_exec($ch);
curl_close($ch);

// тут парсишь HTML с сервера... находится в $result
?>

P.S. в php.ini нужно раскоментить строчку extension=php_curl.dll

__________________
best regards,

nicky


Помещено pzu 04-06-2002 в 10:32:

...присоединяюсь к предыдущему ответу,
граммотнее надо делать через сокеты,
пример можешь псомотреть здесь:
http://php.spb.ru/php/download_file.html


Формат времени GMT. Текущее время 09:57.
Показаны 11 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.