Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

file_get_contents

254
02 февраля 2006 года
Cker
341 / / 20.08.2000
есть такая функция file_get_contents, но она отрабатывает если указан полный "простой" путь, типа http://mail.ru/index.html

А как можно получить такой-же резальтат для адресов, типа:
1. http://mail.ru
2. http://mail.ru/index.php?id=5&subid=3

т.е. в первом случае конкретный файл не указан, а во втором случае страница формируется динамично.
15
02 февраля 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Cker
есть такая функция file_get_contents, но она отрабатывает если указан полный "простой" путь, типа http://mail.ru/index.html

А как можно получить такой-же резальтат для адресов, типа:
1. http://mail.ru
2. http://mail.ru/index.php?id=5&subid=3

т.е. в первом случае конкретный файл не указан, а во втором случае страница формируется динамично.


Зри в сокеты.

254
06 февраля 2006 года
Cker
341 / / 20.08.2000
Вот взял кусок кода из хелпа:
Код:
$fp = fsockopen($url, 80, $errno, $errstr, 30);
if (!$fp)
{
    echo "$errstr ($errno)
\n"
;
}
else
{
    $out = "GET / HTTP/1.1\r\n";
    $out .= "Host: ".$url."\r\n";
    $out .= "Connection: Close\r\n\r\n";

    fwrite($fp, $out);
    while (!feof($fp))
        $html .= fgets($fp);
    fclose($fp);
}

и если указать $url="bin.com.ua/index.shtml" - fsockopen ругается:
fsockopen(): php_network_getaddresses: gethostbyname failed


хотя если убрать варнинги, то пишет просто:
The operation completed successfully. (0)
15
06 февраля 2006 года
shaelf
2.7K / / 04.05.2005
Цитата:
Originally posted by Cker
Вот взял кусок кода из хелпа:
Код:
$fp = fsockopen($url, 80, $errno, $errstr, 30);
if (!$fp)
{
    echo "$errstr ($errno)
\n"
;
}
else
{
    $out = "GET / HTTP/1.1\r\n";
    $out .= "Host: ".$url."\r\n";
    $out .= "Connection: Close\r\n\r\n";

    fwrite($fp, $out);
    while (!feof($fp))
        $html .= fgets($fp);
    fclose($fp);
}

и если указать $url="bin.com.ua/index.shtml" - fsockopen ругается:
fsockopen(): php_network_getaddresses: gethostbyname failed


хотя если убрать варнинги, то пишет просто:
The operation completed successfully. (0)


А теперь в HTTP 1.1 или 1.0 :)

Код:
$fp = fsockopen("forum.codenet.ru", 80);
fputs($fp, "GET /forumdisplay.php?s=&forumid=54\r\n");
fputs($fp, "Host: localhost\r\n");
fputs($fp, "Connection: close\r\n");
fputs($fp, "\r\n");
echo "<pre>";
while(!feof($fp)) {
echo htmlspecialchars(fgets($fp, 1000));
}
echo "</pre>";
fclose($fp);
304
08 февраля 2006 года
Fenyx
707 / / 26.01.2005
Цитата:
Originally posted by Cker
есть такая функция file_get_contents, но она отрабатывает если указан полный "простой" путь, типа http://mail.ru/index.html

А как можно получить такой-же резальтат для адресов, типа:
1. http://mail.ru
2. http://mail.ru/index.php?id=5&subid=3

т.е. в первом случае конкретный файл не указан, а во втором случае страница формируется динамично.


Не знаю на что оно там у тебя ругаеться но я с помощью file_get_contents парсил выводы гугля, а там явно динамика

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог