Citat:
irreal kaže:
bas kao sto sam i iz keca rekao, da proveris da li je ta funkcija dozvoljena.
|
Samo da pojasnim.
file_get_contents nije ovde zabranjena već je PHP konfigurisan tako da ne dozvoljava
fopen funkciji (koja je inače osnova svih wrapper funkcija za pristup resursima, lokalnim ili udaljenim) da kao argumente prima URL-ove što u principu znači da taj server ne može direktno da pristupi netu putem PHPa (osim ako nisu instalirane specijalne ekstenzije tipa curl itd.).
@Geomaster
Citat:
Geomaster kaže:
PHP kod:
<?php $country = ' '; $IP = $_SERVER['REMOTE_ADDR']; if (!empty($IP)) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'api.hostip.info/get_html.php?ip='.$IP); //vraca zemlju kao string (povratna vrednost curl_exec curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$country = curl_exec($ch);
} ?>
|
Nemoj nikada da izostavljaš protkol kada navodiš argument za
CURLOPT_URL parametar jer će u tom slučaju cURL pokušati da pogodi koji protokol pokušavaš da koristiš a to može da bude problematično ako na jednom te istom serveru imaš "osluškivače" za više različitih protokola tipa HTTP, FTP itd. Dakle uvek ide nešto ovog tipa:
PHP kod:
curl_setopt($ch, CURLOPT_URL, 'http://api.hostip.info/get_html.php');