我有一个php脚本,可以通过它的地理区域重定向用户,例如:如果用户来自美国,英国,CA(标记为Tier1)并且从Mobile或Desktop连接,它将重定向到某个页面,否则重定向到另一个页面。 我正在使用从其中一个ip2geo站点下载的内部ip数据库进行地理验证,数据库运行良好..运行365k行的查询最多0.2秒,移动检测使用此类完成:{{3}并且主要的问题是,当我运行脚本时,用户会以某种方式迷路,例如40%的点击不知何故没有到达源头。如果我正在从cpanel正常进行重定向(所有用户重定向到同一页面)它工作正常,但是有标题("位置:")否,我没有任何回音&# 39; s代码。
include ("Mobile_Detect.php");
ob_start();
$ip=$_SERVER['REMOTE_ADDR'];
date_default_timezone_set("America/New_York");
$date = date("Y-m-d");
$hour = date("G");
$detect = new Mobile_Detect();
if ($detect->isMobile())
$browser = "Mobile";
else
$browser = "Desktop";
$mysqli = new mysqli($servername, $username, $password, $dbname);
$countryCode = getCountry();
$unique = checkuniqueip($ip);
$getTier = getCountryTier();
$CountryTier = $getTier['countryTier'];
trackvisitors();
redirect();
这是重定向功能:
<?php
function redirect(){
global $browser;
global $hour;
global $ip;
global $date;
global $mysqli;
global $CountryTier;
$redirectTo = $mysqli->query("SELECT OFFERLINK, AFFLINK FROM Links1 WHERE Tier = '$CountryTier' AND BROWSER = '$browser'");
while($row = $redirectTo->fetch_assoc()){
$result = $row['AFFLINK'];
$result1 = $row['OFFERLINK'];
}
$sql = $mysqli->query("UPDATE UniqueIp
SET LINKREDIRECTED = '$result1'
WHERE IP = '$ip'
AND DATE = '$date'
AND HOUR = '$hour'
AND BROWSER = '$browser'");
$mysqli->close();
header("Location: ".$result);
}
?>
答案 0 :(得分:1)
这对你有用
header("Location: ".$result);
die;