【php开源代码栏目提醒】:以下是网学会员为您推荐的php开源代码-jscollector.php,希望本篇文章对您学习有所帮助。
<?php
//寮曠敤config.php
require_once 'config.php';
//寮曠敤geoipregionvars.php
require_once 'geoipregionvars.php';
//鑾峰彇浼犻掕繃鏉ョ殑淇℃伅
$country_code = $_GET["country_code"];
$country = $_GET["country"];
$region_code = $_GET["region_code"];
$city = $_GET["city"];
$lat = $_GET["lat"];
$lng = $_GET["lng"];
//鍙栧緱鍦板尯鍚嶇О
$region = $GEOIP_REGION_NAME[$country_code][$region_code];
//鍙栧緱娴忚鍣║A
$ua = $_SERVER["HTTP_USER_AGENT"] ? $_SERVER["HTTP_USER_AGENT"]: getenv("HTTP_USER_AGENT");
//鍙栧緱瀹㈡埛绔疘P
function getClientIP()
{
if($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])
{
$ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
}
elseif($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])
{
$ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
}
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])
{
$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
}
elseif (getenv("HTTP_X_FORWARDED_FOR"))
{
$ip = getenv("HTTP_X_FORWARDED_FOR");
}
elseif (getenv("HTTP_CLIENT_IP"))
{
$ip = getenv("HTTP_CLIENT_IP");
}
elseif (getenv("REMOTE_ADDR"))
{
$ip = getenv("REMOTE_ADDR");
}
else
{
$ip = false;
}
return $ip;
}
$ip = ip2long(getClientIP());
//璇诲彇Cookie鐨剉isited
$visited = $_COOKIE["visited"];
//鑻ookie鏈缃垨澶辨晥锛屽垯鍚戞暟鎹簱娣诲姞鏂版暟鎹苟璁剧疆Cookie鐨剉isited涓簍rue
if (!$visited)
{
//姝ゅ娣诲姞鏂版暟鎹?
//杩炴帴鏁版嵁搴?
mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
//閫夋嫨鏁版嵁搴擄紝鑻ュけ璐ュ垯鎶ラ敊鍋滄鎵ц
@mysql_select_db(DB_NAME) or die('alert("Failed to connect database!")');
//鎷兼帴SQL璇彞
$
sql = "INSERT INTO `guestinfo` (`ip`, `lat`, `lng`, `city`, `region`, `country`, `ua`)
VALUES ($ip, $lat, $lng, '$city', '$region', '$country', '$ua')";
//鎵цSQL璇彞
if(
mysql_query($sql))
{
echo 'var recorded = true; alert($ip);';
//璁惧畾Cookie鍊硷紝璁剧疆1澶╁悗澶辨晥
setcookie("visited", true, time()+3600*24);
}
else //鎻掑叆澶辫触
{
echo 'var recorded = false; alert($ip);';
//璁惧畾Cookie鍊硷紝澶辨晥鏃堕棿涓鸿繃鍘伙紝鍗冲垹闄よCookie
setcookie("visited", false, time()-3600*24);
}
//鍒繕浜嗗叧闂暟鎹簱
mysql_close();
}
?>