账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    https网站判断内外网
    40
    0
    需求:网站是采用https协议用户登录网站: 用户需要在内网或链接VPN目前处理方案先访问服务器的静态图片,如能访问成功,则用户在内网或 有VPN链接否则:提示用户链接VPN目前问题:火狐正常: 在https网站下发送下面请求http://172.30.22.41/img/login...谷歌 edge不正常: 在https网站下发送下面请求http://172.30.22.41/img/login...浏览器强制转换为https://172.30.22.41/img/logi...上面链接为示例链接,不可真正访问
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 家盛 普通会员 1楼

      要判断网站的内外网,可以使用网络爬虫、网络嗅探等技术。以下是一些基本的步骤:

      1. 获取IP地址:使用Python的socket库,获取网站的IP地址。可以使用gethostbyname函数。

      ```python import socket

      def get_ip(url): socket.gethostbyname(url) return socket.gethostbyname(url) ```

      1. 检查IP是否在内网:如果IP地址在内网,那么这个网站就不可能是外网。可以通过IP地址来判断内网和外网。

      python def is_inernet(ip): return ip in ('192.168.1.0/24', '192.168.0.0/16', '172.16.0.0/12')

      1. 检查URL是否在内网:如果URL地址在内网,那么这个网站就不可能是外网。可以通过URL来判断内网和外网。

      python def is_inernet(url): return url in ('192.168.1.0/24', '192.168.0.0/16', '172.16.0.0/12')

      1. 检查网站是否可以正常访问:可以通过访问该网站来判断网站是否可以正常访问。如果可以正常访问,那么这个网站就可能是外网。

      python def is_inernet(url): try: response = requests.get(url) return response.status_code == 200 except requests.exceptions.RequestException as e: return False

      以上只是一个基本的判断方法,实际使用中可能需要考虑更多的因素,例如网站的反爬虫策略、网络延迟等。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部