深入帝國CMS根據ip跳轉到不同的頁面的方法

深入帝國CMS根據ip跳轉到不同的頁面的方法

本文實例講述了帝國cms根據ip跳轉到不同的頁面的方法。分享給大家供大家參考。

具體實現代碼如下:

代碼如下:

<?php //php獲取ip的算法 $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; $user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"]; //echo $user_IP; ?>

推薦學習《帝國cms教程

上述方法獲得客戶端IP地址后,再傳入convertip函數轉化為真實地址,convertip($ip)函數代碼如下:

代碼如下:

//=================================== //?功能:IP地址獲取真實地址函數 //?參數:$ip?-?IP地址 //=================================== function?convertip($ip)?{ //IP數據文件路徑 $dat_path?=?'QQWry.dat'; //檢查IP地址 if(!ereg("^([0-9]{1,3}.){3}[0-9]{1,3}$",?$ip)){ return?'IP?Address?Error'; } //打開IP數據文件 if(!$fd?=?@fopen($dat_path,?'rb')){ return?'IP?date?file?not?exists?or?access?denied'; } //分解IP進行運算,得出整形數 $ip?=?explode('.',?$ip); $ipNum?=?$ip[0]?*?16777216?+?$ip[1]?*?65536?+?$ip[2]?*?256?+?$ip[3]; //獲取IP數據索引開始和結束位置 $DataBegin?=?fread($fd,?4); $DataEnd?=?fread($fd,?4); $ipbegin?=?implode('',?unpack('L',?$DataBegin)); if($ipbegin?$ipNum?||?$ip2num?$ipNum)?{ $EndNum?=?$Middle; continue; } //取完上一個索引后取下一個索引 $DataSeek?=?fread($fd,?3); if(strlen($DataSeek)?

使用時通過convertip函數根據IP地址獲取真實地址,再通過如下js代碼實現跳轉功能:

代碼如下:

var?sf='';//此處的sf變量可保存PHP函數獲取到的真實地址 if(sf.indexOf("香港")&gt;=0){ window.location.href="http://www.****.com/?香港"; } else?if(sf.indexOf("廣東省")&gt;=0){ window.location.href="http://www.****.com/?廣東"; }

希望本文所述對大家的帝國cms建站有所幫助。

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享