PHP file_get_contents() hiba

Sziasztok!

Szükségem lenne rá, hogy a file_get_contents() függvénnyel elérjem a távoli szerveren levő fájlt. A probléma az, hogy nem tudom működésre bírni, FALSE értéket dob egy kis gondolkodás után a file_get_contents('http://example.com/') utasításra. A php.ini-ben a file_url_fopen = On van beállítva, más tanácsot nem találtam a googleben, hogy mi okozhatja a hibát. Esetleg az még közre játszhat, hogy a tárhely tanúsítvány hibákat dob.

Segítségeteket előre is köszönöm.

Hozzászólások

Én cURL-t használnék a helyedben, az sokkal jobb hibakezelést biztosít. Már ha engedélyezett.

A file_get_contents egyébként E_WARNING szintű hibát dob, ha valami gondja van általában. Állíts az error_reportingon (esetleg a log_errors és a display_errors flagen), hogy látszhasson a hiba.

Elképzelhető hogy cURL lesz az eredményre vezető megoldás. Most fogom először használni, az a problémám jelenleg, hogy 404 error hibaoldalt add vissza arra a linkre, amit a böngésző címsorába illesztve rendesen megkapom a tartalmat. Lehetséges, hogy a paraméterezett link miatt? Nem elég az, ha ilyen formában adom meg az urlt: domain.com/file.php?foo=bar !?


-----------------------------------------------------------

Minden lehetséges, csak a lehetetlen tovább tart.

1. Amit irtak mar, a cURL jobb a feladatra, keves plusz munkaval sokkal flexibilisebb.
2. Amit irtal alulra, az nem URL, a URL-hez hozzatartozik a http:// resz is (az ujabb bongeszok levagjak, mert ez a default, de ez nem egy bongeszo).
3. Tanusitvany hiba https eseten johet (pl. self-signed). Ez kevesebb vedelmet nyujt (man-in-the-middle modon tamadhato), de sok helyen csak ez van. Ha cURL-t hasznalsz, akkor kikapcsolhatod az ellenorzest (CURLOPT_SSL_VERIFYPEER legyen false).

--
My gold plated butt-plug business is being sued by Apple.
Apparently they have a patent for overpriced crap for arseholes.

Próbáld meg felvenni a contactot a hosting szolgáltatóval, általában tiltják a curl-t és a file_get_contents-t.

Én először is ellenőrizném, hogy file_get_contents()-el megy-e a http kérés egy biztos forrásból, pl így:

file_get_contents('http://www.origo.hu/robots.txt');

Ha ez ok, akkor az url formázással, vagy cél szerver beállításai kavarnak be, ha nem megy akkor ott kell körülnézni, ahol a kód fut.