|
|
|
| Содержимое страницы сайта считывается вот таким образом:
<?php
$adr_st = 'http://www.liveinternet.ru/rating/construction/index.html?page=700';
$buff = file_get_contents($adr_st . $no_str);
file_put_contents("11.txt", $buff);
echo "<br /> $buff <br />";
|
В текстовом файле ничего нет, в браузере ничего не выводится.
Если же этот адрес встравить в адресную строку браузера, то получаем сообщение:
Too many requests from one IP: 99.142.213.254.
Access denied for 60 minutes.
Limit: 600 requests per 10 minutes.
Denial till: Thu, 07 Jun 2012 08:43:48 GMT
Current time: Thu, 07 Jun 2012 07:59:42 GMT
Исходный код страницы с этим сообщением именно такой - без html, head и body, вот только эти строки.
Логический сысл этого сообщения понятен, но вызывает недоумение, почему его нет в текстовом файле? | |
|
|
|
|
|
|
|
для: Владимир55
(07.06.2012 в 12:12)
| | Скорее всего сервер посылает 429 HTTP-код и браузер его интерпретирует. | |
|
|
|
|
|
|
|
для: cheops
(07.06.2012 в 14:38)
| | Наверняка так и есть. А разве IETF их спецификации уже утвердил? | |
|
|
|
|
|
|
|
для: Владимир55
(07.06.2012 в 15:03)
| | Браузеры могли их интерпретацию реализовать заранее (даже если они не утверждены) - это в Web в порядке вещей. К тому же IETF почти никогда ничего не утверждает, они просто пишут спецификации, некоторые из них становятся стандартами, некоторые - нет. Они, вообще стандартизацией не занимаются, для этого есть другие организации. | |
|
|
|
|
|
|
|
для: Владимир55
(07.06.2012 в 12:12)
| | А что в переменной $no_str? | |
|
|
|
|
|
|
|
для: rafonets
(08.06.2012 в 11:16)
| | Код вынут из большого скрипта, и эта переменная случайно затесалась. Можно считать, что она отсутствует. | |
|
|
|