nginx里面如何判断一个请求是来自局域网还是外网

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx里面如何判断一个请求是来自局域网还是外网相关的知识,希望对你有一定的参考价值。

只需要判断访问的来源IP即可 如果IP是内网IP,则请求为内网,否则为外网 nginx中获取IP可以使用变量$remote_addrnginx里面如何判断一个请求是来自局域网还是外网 参考技术A 只需要判断访问的来源IP即可
如果IP是内网IP,则请求为内网,否则为外网
nginx中获取IP可以使用变量$remote_addr
参考技术B meidyiufhe相顾无言如果。。

判断请求是浏览器页面请求还是ajax进入

其实我们在某种场景下需要判断用户是从浏览器地址栏敲击url发起的请求 ,还是我们通过ajax发起的请求呢?我们可以通过技术分享图片 Request.IsAjaxRequest方法判断是否是ajax过来的请求, 那么他的原理是什么呢?其实他就是判断了浏览器提交的协议头 如果是 ajax发起的请求他会多一个协议头

X-Requested-With:XMLHttpRequest

,如果是浏览器进入该页面就不会存在着这个协议头  以上结论只对主流浏览器,扩展根据这个特性可以做权限管理

以上是关于nginx里面如何判断一个请求是来自局域网还是外网的主要内容,如果未能解决你的问题,请参考以下文章

怎么样根据IP地址判断内网还外网

HTTP防盗链与反防盗链

python 判断请求是pc端还是手机端

如何判断 Magento 请求是针对前端页面还是后端页面?

怎么判断ip是内网还是外网ip

java端判断请求来自pc端还是手机端