1
Gratuităţi / Re: Cupoane de reducere pentru Hostgator (găzduire web)
« Ultimul mesaj de Iosif Iulie 28, 2010, 07:15:07 »Codul proprietativirtuale oferă o reducere de până la $10 din preţul pachetului de hosting achiziţionat.
<?php
function countryCityFromIP($ipAddr)
{
//Aceasta functie va gasi tara si localitatea dupa adresa IP a viyitatorului
//Dezvoltat de Roshan Bhattarai
//Vizitati http://roshanbh.com.np pentru scripturi asemanatoare.
//verifica adresa IP
ip2long($ipAddr)== -1 || ip2long($ipAddr) === false ? trigger_error("Invalid IP", E_USER_ERROR) : "";
// Lasati aceste notite in script pentru a va conforma conditiilor de utilizare
$ipDetail=array(); //initialize a blank array
//preia rezultatele XML de la hostip.info
$xml = file_get_contents("http://api.hostip.info/?ip=".$ipAddr);
//preia numele orasului din <gml:name> si</gml:name>
preg_match("@<Hostip>(\s)*<gml:name>(.*?)</gml:name>@si",$xml,$match);
//atribuie numele localitatii unui array
$ipDetail['city']=$match[2];
//preia numele tarii din <countryName> si </countryName>
preg_match("@<countryName>(.*?)</countryName>@si",$xml,$matches);
//atribuie numele tarii variabilei $ipDetail
$ipDetail['country']=$matches[1];
//preia numele tarii in interiorul nodului <countryName> si</countryName>
preg_match("@<countryAbbrev>(.*?)</countryAbbrev>@si",$xml,$cc_match);
$ipDetail['country_code']=$cc_match[1]; //assing the country code to array
//intoarce ca rezultat orasul, tara si codul tarii
return $ipDetail;
}
?>$IPDetail['country'] // taraşi$IPDetail['city'] // orasul<?php
$ip = getenv("REMOTE_ADDR") ; // preia adresa IP a vizitatorului
$IPDetail=countryCityFromIP($ip); // genereaza array-ul
if ($IPDetail['country']=="Romania") {
echo "Salut romane!.";
}
else { echo "Hi there!";}
?>