Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > Могут ли на удаленном хосте запретить fsockopen


Автор: -=Ustas=- 16.11.2005, 15:56
Сабж. С сокетсами делов не имел, поэтому и не знаю в чем дело. Делаю по ману:
Код

$fp = fsockopen ("http://www.my_host.ru/my_file.php", 80, $errno, $errstr, 10);
if (!$fp) {
    echo "$errstr ($errno)<br>\n";
} else {
    fputs ($fp, "GET / HTTP/1.0\r\nHost: www.my_host.ru\r\n\r\n");
    while (!feof($fp)) {
        echo fgets ($fp,128);
    }
    fclose ($fp);
}

Он начинает на меня матом кричать, типа fsockopen(): php_network_getaddresses: gethostbyname failed.
Что может быть, не подскажите?

Автор: MuToGeN 16.11.2005, 17:39
надо указывать доменное имя сервера или его IP вместо урла:
Цитата
"http://www.my_host.ru/my_file.php"


Автор: -=Ustas=- 17.11.2005, 09:48
MuToGeN, всмысле? Я тебя немного не понял...

Автор: MuToGeN 17.11.2005, 14:42
Короче...

Код

$fp = fsockopen ("www.my_host.ru", 80, $errno, $errstr, 10);
if (!$fp) {
    echo "$errstr ($errno)<br>\n";
} else {
    fputs ($fp, "GET /my_file.php HTTP/1.0\r\nHost: www.my_host.ru\r\n\r\n");
    while (!feof($fp)) {
        echo fgets ($fp,128);
    }
    fclose ($fp);
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)