php防盗链,php ci在control里面控制除了自己站内的链接点击跳转,其他来源的都跳到站内页面

php防盗链,php ci在control里面控制除了自己站内的链接点击跳转,其他来源的都跳到站内页面

$route['jump/(:any)/(:any)'] = "index/jump/$1/$2";

文章來源: <a rel="nofollow" target="_blank" href="<?=base_url().'jump/'.$code.'/'.urlencode($source)?>" ><?=$sname?></a>

public function jump($code,$link){
//不是站内跳转的不跳转
if (isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] != '') {
$rfurl = $_SERVER['HTTP_REFERER'];
if(strstr($rfurl,SITE_DOMIAN)){
$link = utf8_urldecode($link);
redirect($link);
}else{
redirect(SITE_BASE_URL.$code.".html");
}
}else{
redirect(SITE_BASE_URL.$code.".html");
}
}

原文地址:https://www.cnblogs.com/zdz8207/p/php-ci-control-redirect.html