PHP CI codeigniter js 类 跳转 弹窗 弹框 对话框 提示 获取 ip地址

 

<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 

class Js {
    
    function alert($msg = ''){
        echo "<meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\" \/>";
        echo "<script>alert('".$msg."');</script>";

    }
    
    function go($url = ''){
        echo "<meta http-equiv=\"Content-Type\" content=\"text\/html; charset=utf-8\" \/>";
        echo "<script>window.top.location='".$url."';</script><noscript>正在为您跳转".$url.",如果您禁止了Javascript,请启用,否则请手工回到主页。感谢!</noscript>";
        exit;
        /*这个位置没有截断输出,会导致继续执行代码!*/
    }
    function get_ip(){
       if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
           $ip = getenv("HTTP_CLIENT_IP");
       else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
           $ip = getenv("HTTP_X_FORWARDED_FOR");
       else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
           $ip = getenv("REMOTE_ADDR");
       else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
           $ip = $_SERVER['REMOTE_ADDR'];
       else
           $ip = "unknown";
           
       $tmp = explode(',', $ip);
       if (count($tmp)>1){
           $ip = $tmp[0];
       }
       $len = strlen($ip);
       if ($len>15){
           $ip = substr($ip,0,15);
       }
       return $ip;
    }
}

 

posted @ 2016-07-11 16:35  WilliamShaw  阅读(434)  评论(0编辑  收藏  举报