ホームページ >バックエンド開発 >PHPチュートリアル >php ソースの取得 [前のページ] ページ分析関数_PHP チュートリアル

php ソースの取得 [前のページ] ページ分析関数_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:06:291070ブラウズ

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='unknown';
if(empty($refer)) $refer= '未定義';
if(!strcmp($refer,'null')) $refer='未定義';
$refer=urldecode($refer);
$refer=modsec($refer);
$refer=txtproc ($refer);

//バックスラッシュを修正する http://111cn.cnindex
$refer=str_replace("","/",$refer);
//不要な点を削除する http://111cn. cn.
$refer=preg_replace("//./",'/',$refer);
$refer=preg_replace("/.//",'/',$refer);
$refer=preg_replace( "/.*$/",'',$refer);
$refer=preg_replace("/("|')*$/",'',$refer);
//不要なスラッシュの重複を削除します 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);

// リファラー (悪い) をチェック
if(empty($ref)) $ref='unknown';
// ドメイン名で「.」を検索
if(!preg_match("/^([^./]+ .)+([^./])+/i",$ref)) $ref='未定義';
}

}


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445039.html技術記事 PHP 原点 [前ページ] を取得するページ解析関数 この記事では、原点関数である前ページを取得するための包括的な関数を提供します。 function getref($ref,$fullref) { グローバル...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。