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, но она отрабатывает если указан полный "простой" путь, типа
А как можно получить такой-же резальтат для адресов, типа:
1. http://mail.ru
2. http://mail.ru/index.php?id=5&subid=3
т.е. в первом случае конкретный файл не указан, а во втором случае страница формируется динамично.
Цитата:
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, но она отрабатывает если указан полный "простой" путь, типа http://mail.ru/index.html
А как можно получить такой-же резальтат для адресов, типа:
1. http://mail.ru
2. http://mail.ru/index.php?id=5&subid=3
т.е. в первом случае конкретный файл не указан, а во втором случае страница формируется динамично.
Зри в сокеты.
Код:
$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);
}
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)
Цитата:
Originally posted by Cker
Вот взял кусок кода из хелпа:
и если указать $url="bin.com.ua/index.shtml" - fsockopen ругается:
fsockopen(): php_network_getaddresses: gethostbyname failed
хотя если убрать варнинги, то пишет просто:
The operation completed successfully. (0)
Вот взял кусок кода из хелпа:
Код:
$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);
}
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);
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);
Цитата:
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, но она отрабатывает если указан полный "простой" путь, типа http://mail.ru/index.html
А как можно получить такой-же резальтат для адресов, типа:
1. http://mail.ru
2. http://mail.ru/index.php?id=5&subid=3
т.е. в первом случае конкретный файл не указан, а во втором случае страница формируется динамично.
Не знаю на что оно там у тебя ругаеться но я с помощью file_get_contents парсил выводы гугля, а там явно динамика