php 获取来路[前一页]页面分析函数_PHP教程
本文章提供一款功能全面的获取上一级页面的函数哦,就是来路函数了。
function getref(&$ref,&$fullref) {
global $err,$conf,$HTTP_GET_VARS,$_GET;
if(isset($_GET['anr'])) $refer=$_GET['anr'];
elseif(isset($HTTP_GET_VARS['anr'])) $refer=$HTTP_GET_VARS['anr'];
else $refer='undefined';
if(empty($refer)) $refer='undefined';
if(!strcmp($refer,'null')) $refer='undefined';
$refer=urldecode($refer);
$refer=modsec($refer);
$refer=txtproc($refer);
//to correct back slashes http://111cn.cnindex
$refer=str_replace("","/",$refer);
//to remove unnecessary points http://111cn.cn.
$refer=preg_replace("//./",'/',$refer);
$refer=preg_replace("/.//",'/',$refer);
$refer=preg_replace("/.*$/",'',$refer);
$refer=preg_replace("/("|')*$/",'',$refer);
//to remove unnecessary duplicates of slashes http://111cn.cn///
$refer=preg_replace("/([^:])(/)+/",'$1/',$refer);
$fullref=$refer;
$refer=preg_replace("/^(https?://)(www.)?/i",'',$refer);
$ref=preg_replace("/[?|&|#|;].*$/i",'',$refer);
$ref=preg_replace("/(/)*$/",'',$ref);
$ref=trim($ref);
$ref=preg_replace("/.*$/",'',$ref);
$ref=preg_replace("/("|')*$/",'',$ref);
$ref=trim($ref);
//check referrer (bad)
if(empty($ref)) $ref='undefined';
//search "." in domain name
if(!preg_match("/^([^./]+.)+([^./])+/i",$ref)) $ref='undefined';
}
}
上一篇: C#之键值对
下一篇: 正则表达式基本知识(php)
推荐阅读
-
php通过隐藏表单控件获取到前两个页面的url,表单url_PHP教程
-
php 获取来路[前一页]页面分析函数_PHP教程
-
php 获取来路[前一页]页面分析函数_PHP教程
-
详解WordPress开发中用于获取分类及子页面的函数用法,详解wordpress_PHP教程
-
详解WordPress开发中用于获取分类及子页面的函数用法,详解wordpress_PHP教程
-
php通过隐藏表单控件获取到前两个页面的url,表单url_PHP教程
-
获取php页面执行时间,数据库读写次数,函数调用次数等(THINKphp)_PHP教程
-
php 跳转函数 与获取当前页面的URL地址_PHP教程
-
php 利用array_slice函数获取随机数组或前几条数据,array_slice几条_PHP教程
-
php 跳转函数 与获取当前页面的URL地址_PHP教程