> 백엔드 개발 > PHP 튜토리얼 > php 获取来路[前一页]页面分析函数_PHP教程

php 获取来路[前一页]页面分析函数_PHP教程

WBOY
풀어 주다: 2016-07-20 11:06:29
원래의
1077명이 탐색했습니다.

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';
}

}


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/445039.htmlTechArticlephp 获取来路[前一页]页面分析函数 本文章提供一款功能全面的获取上一级页面的函数哦,就是来路函数了。 function getref($ref,$fullref) { globa...
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿