|
|
|
| Здравствуйте!
Для получения содержимого странички одного сайта на домашенем компе я использовал такую функцию:
$filename="http://www.some_host.com/";
$strVar=(file_get_contents($filename));
|
И в переменную попадало всё, что нужно. Но когда я попробовал таким же способом получить содержимое этого же сайта на работе - получил сообщения об ошибках:
Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: No such host is known. in C:\PHPFiles\internet_projects\test.php on line 15
Warning: file_get_contents(http://www.some_host.com/): failed to open stream: Bad file descriptor in C:\PHPFiles\internet_projects\test.php on line 15
Подскажите, пожалуйста, с чем это связано и как избавиться от такой ошибки? | |
|
|
|
|
|
|
|
для: Tuco
(26.12.2005 в 13:55)
| | Может у вас на работе стоит прокси-сервер, который убивает весь "лишний" траффик? | |
|
|
|
|
|
|
|
для: Саня
(26.12.2005 в 14:20)
| | Но ведь браузером этот сайт я открываю свободно... | |
|
|
|
|
|
|
|
для: Tuco
(26.12.2005 в 13:55)
| | Спросите в службе тех.поддержки хостинга - можно ли на их сервере загружать файлы с другого хоста? | |
|
|
|
|
|
|
|
для: cheops
(26.12.2005 в 14:27)
| | Вы хотите сказать, что это не зависит от настроек рнр? | |
|
|
|
|
|
|
|
для: Tuco
(26.12.2005 в 14:29)
| | Наоборот, зависит. Директива "allow_url_fopen" в файле php.ini. Она разрешает/запрещает работать с удалёнными файлами. | |
|
|
|
|
|
|
|
для: Саня
(26.12.2005 в 14:32)
| | и дома и на работе allow_url_fopen=on | |
|
|
|
|
|
|
|
для: Tuco
(26.12.2005 в 14:53)
| | Скорее всего у вас на работе стоит firewall, который не разрешает загрузку чего бы то ни было на сервер, минуя браузер. | |
|
|
|
|
|
|
|
для: Tuco
(26.12.2005 в 13:55)
| | наскока я знаю file_get_contents(); - служит для получения содержимого локального файла и не рабтает с удаленными файлами!
Для открытия какоголибо УРЛ используйте функцию fopen();
$filename="http://www.softtime.ru/forum/answer.php?id_forum=1&id_theme=10859&id_post=62803";
$file = fopen($filename,'r');
$file_content = fread($file,999999999); | |
|
|
|
|
|
|
|
для: cernos
(26.12.2005 в 14:44)
| | > Для получения содержимого странички одного сайта на домашенем компе я
> использовал такую функцию: ...
> И в переменную попадало всё, что нужно.
Прочитайте первый пост. | |
|
|
|
|
|
|
|
для: cernos
(26.12.2005 в 14:44)
| | я пробовал fopen() и дома и на работе. Результаты те же самые - дома работало, а на работе - не хочет... | |
|
|
|
|
|
|
|
для: Tuco
(26.12.2005 в 14:54)
| | так что насчет firewall?
ты как-то игнорируешь посты про него.. | |
|
|
|
|
|
|
|
для: spiner
(27.12.2005 в 02:35)
| | Спасибо всем. Скорее всего, это настройки файрвола, потому что и на другие сайты не могу таким способом попасть. Буду разговаривать с сисадмином.
Ещё раз спасибо за участие! | |
|
|
|
|
|
|
|
для: Tuco
(26.12.2005 в 13:55)
| | Поговорил с сисадмином и он сказал, что у нас напрямую невозможно будет получать файлы, а нужно учитывать прокси. Файрволл, по его мнению, ни при чём... Он мне сказал IP и порт, но куда мне их вставить? | |
|
|
|
|
|
|
|
для: Tuco
(27.12.2005 в 12:43)
| | тогда дело точно и не в прокси.. браузер открывает этот сайт с работы? | |
|
|
|
|
|
|
|
для: spiner
(27.12.2005 в 16:50)
| | Браузер сайт открывает. А вот функция отказывается открыть даже http://www.google.com/..... | |
|
|
|