Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Funkcja file_get_contents
Forum PHP.pl > Forum > Przedszkole
robert-s
Tak jak w temacie. Kod:

  1. <?php
  2. $str = file_get_contents('http://en.wiktionary.org/wiki/czosnek');
  3. ?>


Zwraca błąd:

Warning: file_get_contents(http://en.wiktionary.org/wiki/czosnek) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in D:\VertrigoServ\www\test.php on line 3

Cóż w tej podstronie http://en.wiktionary.org/wiki/czosnek jest takiego, że nie działa file_get_contents, kiedy to w przypadku setek innych stron działa bez problemu?
krzywy36
http://www.php.net/manual/en/function.file...ents.php#106969 może pomoże wink.gif
robert-s
Nie pomogło. Wspomniane jest tam jedynie o firewallu, ale tego problem nie może dotyczyć, ponieważ inne adresy z tej domeny działają prawidłowo z tą funkcją np:
  1. <?php
  2. $str = file_get_contents('http://en.wiktionary.org/wiki/Wiktionary:Main_Page');
  3. ?>


  1. <?php
  2. $str = file_get_contents('http://en.wiktionary.org/wiki/satisfied');
  3. ?>

nie zwracają błędu.

Generalnie zastąpiłem file_get_contents funkcją napisaną przy pomocy cURL (z podszyciem się pod przeglądarkę), ale i tak mnie ciekawi dlaczego akurat z podstroną z pierwszego postu jest coś nie tak.

Pojawiła się u mnie myśl, że np. jest jakaś blokada dla zapytań o słówka w języku polskim, jednak http://en.wiktionary.org/wiki/deska też nie robi problemu... Przecież dla jednej podstrony nie zablokowaliby użycia file_get_contents?questionmark.gif mellow.gif
greycoffey
allow-url-fopen ustaw na on.
peter13135
Cytat(greycoffey @ 5.07.2012, 22:11:14 ) *
allow-url-fopen ustaw na on.


Czyli zakładasz, że ma ustawione na off.
Skoro tak, to jakim cudem skrypt pobiera zawartość stron (tych, których pobiera)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.