打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
屏蔽中国地区ip的方法
<?php
namespace ip;
use think\Request;

class Shielded{


     public function doGet($url){
        //初始化
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL,$url);
        // 执行后不直接打印出来
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_HEADER, false);
        // 跳过证书检查
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        // 不从证书中检查SSL加密算法是否存在
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        //执行并获取HTML文档内容
        $output = curl_exec($ch);
        //释放curl句柄
        curl_close($ch);
        return $output;
    }

    /**
     * [is_china 通过自动获取ip,再判断ip是否是中国的]
     * @Author    lmkj
     * @DateTime  2018-09-04
     * @copyright [lmkj]
     * @license   [lmkj]
     * @version   [version]
     * @return boolean [返回code和msg]
     */
    public function is_china(){
        //获取ip
        $ip = request()->ip();
        if (!$ip) {
            return ['code' => 0, 'msg' => '获取不到ip'];
        }
        //通过ip检测是不是中国的
        $taobao_param['ip'] = $ip;
        $taobao_ip = $this->doGet('http://ip.taobao.com/service/getIpInfo.php?ip='.$ip);
        $taobao_ip=json_decode($taobao_ip,true);
        // dump($taobao_ip);
        if ($taobao_ip['code'] == 0) {
            if ($taobao_ip['data']['country'] == '中国') {
                return ['code' => 1, 'msg' => 'ip是中国的!'];
            }else{
                return ['code' => 0, 'msg' => 'ip是不是中国或者为未查询到'];
            }
        }else{
            return ['code' => 0, 'msg' => '查询失败'];
        }
    }

   
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
curl 发送采集请求的方法
php curl 通过淘宝链接抓取商品评论
微信投票作弊神器,如何制作
用curl抓取网站数据,仿造IP、防屏蔽终极强悍解决方式
最近给愉悦家纺写的投票代码公布一下
基于web-msg-sender进行消息推送
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服