php标题("位置:");不太好用

时间:2017-02-24 09:17:44

标签: php header

我有一个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);
}
?>

1 个答案:

答案 0 :(得分:1)

这对你有用

header("Location: ".$result);
die;