Get contents using curl

$my_location_ip ='95.212.128.0'; //syria

$my_location_ip ='27.49.37.170'; 

$url = "http://ipinfo.io/{$my_location_ip}/json";


##Get a web file (HTML, XHTML, XML, image, etc.) from a URL.  Return an

##array containing the HTTP server response header fields and content.
function get_web_page( $url )
{
$user_agent=’Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20100101 Firefox/8.0′;
$options = array(
CURLOPT_CUSTOMREQUEST  =>”GET”,        //set request type post or get
CURLOPT_POST           =>false,        //set to GET
CURLOPT_USERAGENT      => $user_agent, //set user agent
CURLOPT_COOKIEFILE     =>”cookie.txt”, //set cookie file
CURLOPT_COOKIEJAR      =>”cookie.txt”, //set cookie jar
CURLOPT_RETURNTRANSFER => true,     // return web page
CURLOPT_HEADER         => false,    // don’t return headers
CURLOPT_FOLLOWLOCATION => true,     // follow redirects
CURLOPT_ENCODING       => “”,       // handle all encodings
CURLOPT_AUTOREFERER    => true,     // set referer on redirect
CURLOPT_CONNECTTIMEOUT => 120,      // timeout on connect
CURLOPT_TIMEOUT        => 120,      // timeout on response
CURLOPT_MAXREDIRS      => 10,       // stop after 10 redirects
);
$ch      = curl_init( $url );
curl_setopt_array( $ch, $options );
$content = curl_exec( $ch );
$err     = curl_errno( $ch );
$errmsg  = curl_error( $ch );
$header  = curl_getinfo( $ch );
curl_close( $ch );
$header[‘errno’]   = $err;
$header[‘errmsg’]  = $errmsg;
$header[‘content’] = $content;
return $header;
}
$getContents = get_web_page($url);

$getContents_jsonData = $getContents['content'];

$getContents_jsonDecoded = json_decode($getContents_jsonData);

echo "<pre>";

print_r($getContents_jsonDecoded);

echo "</pre>";
Please follow and like us:
0