部分安卓手机提示“网络环境未能通过安全验证 请稍后再试”,可能是什么原因?

解决方案 »

  1.   

     这个问题我解决了,部分手机(如华为),会自动加代理,导致IP不对。参考下这个方法转化就可以了
    http://www.cnblogs.com/554006164/archive/2010/08/27/1810253.html
      

  2.   

    请问有PHP的么
      

  3.   


    function getIp(){    
        $ip = '';    
        if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){        
            $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];    
        }elseif(isset($_SERVER['HTTP_CLIENT_IP'])){        
            $ip = $_SERVER['HTTP_CLIENT_IP'];    
        }else{        
            $ip = $_SERVER['REMOTE_ADDR'];    
        }
        $ip_arr = explode(',', $ip);
        return $ip_arr[0];
     }
      

  4.   

    /**
     * 获取客户端IP地址
     * @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字
     * @param boolean $adv 是否进行高级模式获取(有可能被伪装) 
     * @return mixed
     */
    function get_client_ip($type = 0,$adv=false) {
        $type       =  $type ? 1 : 0;
        static $ip  =   NULL;
        if ($ip !== NULL) return $ip[$type];
        if($adv){
            if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
                $arr    =   explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
                $pos    =   array_search('unknown',$arr);
                if(false !== $pos) unset($arr[$pos]);
                $ip     =   trim($arr[0]);
            }elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
                $ip     =   $_SERVER['HTTP_CLIENT_IP'];
            }elseif (isset($_SERVER['REMOTE_ADDR'])) {
                $ip     =   $_SERVER['REMOTE_ADDR'];
            }
        }elseif (isset($_SERVER['REMOTE_ADDR'])) {
            $ip     =   $_SERVER['REMOTE_ADDR'];
        }
        // IP地址合法验证
        $long = sprintf("%u",ip2long($ip));
        $ip   = $long ? array($ip, $long) : array('0.0.0.0', 0);
        return $ip[$type];
    }
      

  5.   

    有java获取IP的例子嘛
      

  6.   

    我看微信的开发文档写着如果有代理转发的话,需要修改服务器的配置,但是我不明白是修改代理服务器的配置,还是修改web服务器的配置,求解答~~~谢谢~~
      

  7.   

    文档说的代理是客户端的代理,你改的了吗,当然是改web服务器的
      

  8.   

    有java获取终端ip的例子么,百度出来的ip是终端ip么
      

  9.   

    请问有java的吗?
      

  10.   

    我这两天也在弄微信支付碰到"网络环境未能通过安全验证,请稍后再试" 网上也找了很久 大部分都叫使用function getIp()的这种方法,但是我只想测试接口所以不需要采用这种我的解决方法是: 如果是本地测试 则需要在百度下面输入"IP" 会得到 你本地的那个ip 这个问题就是ip不一致引起的;如果你是在外网部署的那你就要用你外网的ip 获得ip填到spbill_create_ip 这字段去 就行了。
    另外 还出现了“商家参数格式有误,请联系商家解决” 这个的解决方法是 在请求mweb_url这条链接的请求头(Request Headers)带上参数referer 值为 你微信商户平台里面设置的“H5支付域名” ,还有回调地址 例如:https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=xxxxx&package=xxxx&redirect_url=xxx (请求头自己带上)好了 我经过这两个问题就测试通过了 现在写出来 希望可以帮助到那些像我刚开始接微信支付的大伙伴们