Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: file_get_contents()
 
 автор: Tuco   (26.12.2005 в 13:55)   письмо автору
 
 

Здравствуйте!
Для получения содержимого странички одного сайта на домашенем компе я использовал такую функцию:

$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
Подскажите, пожалуйста, с чем это связано и как избавиться от такой ошибки?

   
 
 автор: Саня   (26.12.2005 в 14:20)   письмо автору
 
   для: Tuco   (26.12.2005 в 13:55)
 

Может у вас на работе стоит прокси-сервер, который убивает весь "лишний" траффик?

   
 
 автор: Tuco   (26.12.2005 в 14:28)   письмо автору
 
   для: Саня   (26.12.2005 в 14:20)
 

Но ведь браузером этот сайт я открываю свободно...

   
 
 автор: cheops   (26.12.2005 в 14:27)   письмо автору
 
   для: Tuco   (26.12.2005 в 13:55)
 

Спросите в службе тех.поддержки хостинга - можно ли на их сервере загружать файлы с другого хоста?

   
 
 автор: Tuco   (26.12.2005 в 14:29)   письмо автору
 
   для: cheops   (26.12.2005 в 14:27)
 

Вы хотите сказать, что это не зависит от настроек рнр?

   
 
 автор: Саня   (26.12.2005 в 14:32)   письмо автору
 
   для: Tuco   (26.12.2005 в 14:29)
 

Наоборот, зависит. Директива "allow_url_fopen" в файле php.ini. Она разрешает/запрещает работать с удалёнными файлами.

   
 
 автор: Tuco   (26.12.2005 в 14:53)   письмо автору
 
   для: Саня   (26.12.2005 в 14:32)
 

и дома и на работе allow_url_fopen=on

   
 
 автор: cheops   (26.12.2005 в 22:19)   письмо автору
 
   для: Tuco   (26.12.2005 в 14:53)
 

Скорее всего у вас на работе стоит firewall, который не разрешает загрузку чего бы то ни было на сервер, минуя браузер.

   
 
 автор: cernos   (26.12.2005 в 14:44)   письмо автору
 
   для: 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);

   
 
 автор: Саня   (26.12.2005 в 14:48)   письмо автору
 
   для: cernos   (26.12.2005 в 14:44)
 

> Для получения содержимого странички одного сайта на домашенем компе я
> использовал такую функцию: ...
> И в переменную попадало всё, что нужно.
Прочитайте первый пост.

   
 
 автор: Tuco   (26.12.2005 в 14:54)   письмо автору
 
   для: cernos   (26.12.2005 в 14:44)
 

я пробовал fopen() и дома и на работе. Результаты те же самые - дома работало, а на работе - не хочет...

   
 
 автор: spiner   (27.12.2005 в 02:35)   письмо автору
 
   для: Tuco   (26.12.2005 в 14:54)
 

так что насчет firewall?
ты как-то игнорируешь посты про него..

   
 
 автор: Tuco   (27.12.2005 в 11:55)   письмо автору
 
   для: spiner   (27.12.2005 в 02:35)
 

Спасибо всем. Скорее всего, это настройки файрвола, потому что и на другие сайты не могу таким способом попасть. Буду разговаривать с сисадмином.
Ещё раз спасибо за участие!

   
 
 автор: Tuco   (27.12.2005 в 12:43)   письмо автору
 
   для: Tuco   (26.12.2005 в 13:55)
 

Поговорил с сисадмином и он сказал, что у нас напрямую невозможно будет получать файлы, а нужно учитывать прокси. Файрволл, по его мнению, ни при чём... Он мне сказал IP и порт, но куда мне их вставить?

   
 
 автор: spiner   (27.12.2005 в 16:50)   письмо автору
 
   для: Tuco   (27.12.2005 в 12:43)
 

тогда дело точно и не в прокси.. браузер открывает этот сайт с работы?

   
 
 автор: Tuco   (29.12.2005 в 16:35)   письмо автору
 
   для: spiner   (27.12.2005 в 16:50)
 

Браузер сайт открывает. А вот функция отказывается открыть даже http://www.google.com/.....

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования