怎么用程序(php或Js)获取用户使用的dns 然后获取用户端对某个域名的解析ip

怎么用程序(php或Js)获取用户使用的dns 然后获取用户端对某个域名的解析ip,第1张

这个基本不可能

你亩销绝先把HTTP协议的原理搞清楚再想你的问题吧

客户-》输入网站域名-》DNS(找到域名对应的IP)-》客户端-》DNS查到的对应域名的IP-》网站

以上的步骤已经很清楚了,只能获得客户斗猜端的IP地址,DNS解析的过程中网站服务器根本迅姿不会参与也没产生交互,所以无法获取

不难。

重点是在于怎么获取这卜滚个域名,和型氏余怎么防止别人篡改这个授权。

1  获取网站域名

$url       = $_SERVER["HTTP_REFERER"]   //获取完整的来路URL

$str   = str_replace("http://","",$url)  //去掉http://

$strdomain = explode("/",$str)               // 以“/”分开成数组

$domain    = $strdomain[0]              //取第一个核局“/”以前的字符

用上面的方法才准确无误,如果你用PHP自带的函数就不对如:

$_SERVER['SERVER_NAME'] 这个函数它获取的是服务器域名

获取域名以后,可以在写一个方法,把获取到的域名发到授权的服务器 判断一下,是否就是认证过的,如果是就可以访问,不是就提示 没有授权啥的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12410979.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存