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

Get Location details using IP address

<?php
$my_location_ip =’95.212.128.0′;
//======== Using Curl
//Function : Starts =======
##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>”;
//=======================
//## Simple Php Using
//file_get_contents : Starts
$my_location_details = json_decode(@file_get_contents(“http://ipinfo.io/{$my_location_ip}“));
$my_location_details = json_decode(@file_get_contents(“http://ipinfo.io/{$my_location_ip}“));
$my_location_country = $my_location_details->country;
$location_data = array(
‘ip’      => $my_location_details->ip,
‘city’    => $my_location_details->city,
‘region’  => $my_location_details->region,
‘country’ => $my_location_country,
‘loc’     => $my_location_details->loc,
‘org’     => $my_location_details->org,
);
//Simple php Using
//file_get_contents : Ends
?>
Please follow and like us:
0