六边形战士夏宁
2019-05-26 11:40
采纳率: 100%
浏览 703
已采纳

怎样用代码读取ping不通却能通过浏览器访问的地址?

#1.问题描述
##1.1背景
最近在研究网络基础安全xss这一块的东西,所以找了几个小网站用代码请求练手,突然遇到了一个纯vue写的页面,不过没做ssr,激起了我的兴趣。

1.2他们的网站很神奇

1.可以用浏览器访问域名但是我本地却ping不通,2.获得他们的ip地址以后直接访问会被连接到百度的首页

1.3用代码访问

我使用了java,python,php进行域名访问都会出现连接超时(代码本身应该没有问题,换个普通地址就正常),但是如果使用postman访问就正常,真心百思不得其解

2.报错信息

pyhon如下:

urllib2.URLError:
## java如下:
org.apache.http.conn.ConnectTimeoutException
failed: connect timed out

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • blownewbee 2019-05-26 11:44
    已采纳

    ping不通很正常,因为ping用的icmp协议和web访问的http协议不是一回事,防火墙完全可以不允许你ping但是允许你访问
    通过ip访问和通过域名访问不同,这个也很正常,因为你通过域名访问,是带host字段的,服务器可以据此返回你对应不同网站的内容,那种一个服务器托管很多网站的虚拟主机就是这么搞的。
    你用curl/request模仿浏览器访问的时候,可以带上host字段就可以了。
    如果你希望你的本地浏览器也能访问,可以在hosts文件里将它的域名和ip绑定,再通过域名访问

    点赞 打赏 评论
  • 序冢--磊 2019-05-28 13:57

    你首先应该指导ping 不通并不代表不能使用file_get_content进行获取 ,因为ping用的是icmp协议

    点赞 打赏 评论

相关推荐 更多相似问题