非GH网站链接不跳转

master
Jimmy Liow 2 years ago
parent 1cb4d3e2a2
commit fada97bf5b

@ -26,24 +26,35 @@ class Welcome extends CI_Controller {
//跳转函数用来跟踪PPC订单或者newsletter链接等等
public function redirect() {
//要转向的URL
$url = $this->input->get('url');
//订单类型 Google PPC 32034 Bing PPC 32035
$typecode = $this->input->get('code');
if (!empty($typecode)) {
set_cookie('inquireTrackFrom', $typecode, 604800); //604800秒=7天过期时间
}
//获取google的搜索来源
if (isset($_SERVER['HTTP_REFERER'])) {
$inquireTrackGoogle = $_SERVER['HTTP_REFERER'];
set_cookie('inquireTrackGoogle', $inquireTrackGoogle, 604800); //604800秒=7天过期时间
}
//要转向的URL
$url = $this->input->get('url');
// 指定要匹配的域名
$domainAH = 'asiahighlights.com';
$domainCH = 'chinahighlights.com';
$domainGH = 'globalhighlights.com';
$veryfiedDomain =
hasDomain($url, $domainAH) ||
hasDomain($url, $domainCH) ||
hasDomain($url, $domainGH);
if ($veryfiedDomain) {
redirect($url);
} else {
send_404();
exit;
}
}
function hasDomain($url, $domain) {
$parsed = parse_url($url);
$host = $parsed['host'];
// 去掉 www. 前缀(如有必要)
$domain = preg_replace('#^www\.#', '', $domain);
// 判断 host 是否以指定域名结尾
return preg_match('/' . preg_quote($domain, '/') . '$/i', $host);
}
}
/* End of file welcome.php */

Loading…
Cancel
Save