Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Funkcja file_get_contents, przy niektórych adresach zwraca błąd
robert-s
post 5.07.2012, 19:49:07
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 1
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


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?

Ten post edytował robert-s 5.07.2012, 20:26:14
Go to the top of the page
+Quote Post
krzywy36
post 5.07.2012, 19:53:06
Post #2





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

Ostrzeżenie: (0%)
-----


http://www.php.net/manual/en/function.file...ents.php#106969 może pomoże wink.gif


--------------------
pretty as a shit.
Go to the top of the page
+Quote Post
robert-s
post 5.07.2012, 20:56:58
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 1
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


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

Ten post edytował robert-s 5.07.2012, 20:57:50
Go to the top of the page
+Quote Post
greycoffey
post 5.07.2012, 21:11:14
Post #4





Grupa: Zarejestrowani
Postów: 320
Pomógł: 29
Dołączył: 3.04.2010

Ostrzeżenie: (20%)
X----


allow-url-fopen ustaw na on.
Go to the top of the page
+Quote Post
peter13135
post 6.07.2012, 19:10:40
Post #5





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


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)


--------------------
:)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 1.05.2025 - 04:21