我如何比较两个IP地址?
string ip1 = "123.123.123.123";
string ip2 = "124.124.124.124";
Run Code Online (Sandbox Code Playgroud)
我需要这样的一些:
if(ip1 == ip2)
{
//true
}
Run Code Online (Sandbox Code Playgroud) 作为更大的应用程序的一部分,我试图将IP地址转换为二进制.目的是稍后计算LAN唤醒流量的广播地址.我假设有一种更有效的方式来做我想的方式.这是通过八位字节分解IP地址,在必要时将0添加到每个八位字节的开头,将每个八位字节转换为二进制,然后组合结果.我应该看看netaddr,套接字还是完全不同的东西?
示例:从192.168.1.1到11000000.10101000.00000001.00000001
长话短说,我想测试我的网站的反僵尸系统("僵尸"这里指的是游戏玩家欺骗程序,而不是蜘蛛等).
我用PHP的CLI编写了自己的机器人.大多数情况下,我的网站能够检测到僵尸网络活动并阻止它.
但是我需要测试处理动态IP,因为我有一个静态IP,据我所知,这不是一件容易的事.还有其他我想测试的涉及多个IP的东西.
那么,最重要的是,当我的PHP脚本连接到它时,是否可以隐藏/更改服务器看到的IP地址,如果是这样,我该怎么做?(我之前从未真正使用过代理,因此我对它们了解不多).
是否可以将Chrome历史记录视为IP地址而不是网址?原因是在我的历史中,我有一个托管在多个服务器上的网站,我想挑选一个特定的网站.
谢谢
我是一个主要的,所谓的"顶级名单"的创始人.用户可以通过获得他们的顶级参赛者的投票,将他们的网站提交到顶级名单并获得更高的位置.
普通游客年轻,主要在13-20岁之间.它们带来了好处,但也有缺点.在过去的5年里,我一直在积极打击那些使用机器人获得选票的"骗子".这些机器人使用代理,不同的用户代理,甚至设法解决多种CAPTCHA问题(reCAPTCHA,SolveMedia和自定义验证码).自从我引入了一个随机布局的新系统并在每个页面加载时加载15个不同的CAPTCHA系统中的1个以来,这些机器人的使用已大大减少.它似乎不再是一个问题.
人们现在已经开始进行手工作弊.他们使用的浏览器插件几乎可以在每个页面加载时更改其IP地址(例如:https://addons.mozilla.org/en-us/firefox/addon/ipflood/).我真的似乎无法找到解决这个问题的方法,但这是一个非常大的问题.很难相信,但这些孩子甚至手动解决5000个验证码问题,这需要很长时间.
我的问题是,有人能帮我想办法解决这个问题吗?我一直在使用cookie和会话设置,但他们已经开始注意并删除它们.我将介绍用户帐户,并通过帐户投票更有趣,但我不想要帐户.我怀疑是否存在,但还有其他方法可以打击作弊(可能就像一个Java网络应用程序,如果可能的话,它会逃避浏览器设置的代理并将真正的IP传递给页面?)?或者我应该放弃并雇用人员进行日常检查,以确定该网站是否有可能获得如此多的选票?
我有兴趣在我的Web应用程序上实现一个功能,该功能会在用户上次访问后发生可疑登录时向用户发出警告.
我的膝盖反应是使用客户端的IP地址,但经过我的研究后,这似乎是一个糟糕的主意.动态分配和NAT表明这不可靠.
我的第二个想法是使用地理定位服务.但我能找到的是基于IP或在我的价格范围之外.
我的第三个想法是实现类似Facebook的"注册此设备"提示,但我不确定它是如何以可靠的方式工作的.
有没有人对如何以合理的置信度识别设备或位置有任何想法?
如果我有一个String代表IP地址(IPv4或IPv6)的话,我怎么能创建ServerSocket并绑定到这个IP而不关心IP是否传入,是IPv4还是IPv6?
我看到有一个构造函数:ServerSocket(int port, int backlog, InetAddress bindAddr)但InetAddress似乎没有提供任何构造函数,它的子类具有特定于IPv4和IPv6的名称.
那么如何将套接字绑定到IP呢?
我为这个广泛的问题道歉.但我有一个IP地址列表,并希望将它们连接到他们来自的公司.
我对识别个人IP地址信息(可能甚至不可能)不感兴趣,但我认为必须有一种方法来确定IP地址是否与大公司相关联.
Whois.net通常只提供ISP名称,而不是公司名称.
谢谢
我正在努力找到正确的术语来准确地说出这个问题,但我会尽我所能:
在node.js中,使得当一个HTTP请求(例如请求是有办法来手动重写IP地址some-domain.com/whatever和,而不是通过DNS解析的IP地址,手动提供一些IP地址1.2.3.4)?
这将有效地来讲,是设置相当于1.2.3.4 some-domain.com在/etc/hosts
我不明白这些术语与它们如何连接之间的区别.
我查看了计算机上的hosts文件,可以看到127.0.0.1和localhost已连接但不确定如何以及我不知道0.0.0.0适合所有这些.
我已经看到了这个问题的其他答案,但我是一个新手,关于环回和元地址的其他答案并不容易理解.
ip ×10
php ×3
java ×2
binary ×1
c# ×1
dns ×1
geolocation ×1
history ×1
hosts ×1
hosts-file ×1
http ×1
inetaddress ×1
ip-address ×1
javascript ×1
localhost ×1
networking ×1
node.js ×1
proxy ×1
python ×1
request ×1
serversocket ×1
tcp ×1
whois ×1