我正在为几台iPod设备编写Objective-C编程,我对此感到疑惑.我正在开发一个利用服务器 - 客户端模型的应用程序,我正在使用带有C套接字的UDP协议.是否有一个课程允许我确定iPod设备的IP地址?在谷歌搜索其他论坛后,我还没有找到任何东西.显然这个命令不起作用,但像ipAddress = self.ip这样的东西就是我想到的.我正在设置组播C套接字,我正在尝试做一个类似于ping命令的解决方法,这显然在objective-C中不存在,或者据我所知(这是有限的,因为我只是编程在至少从今年夏天开始的目标-C中.有什么建议或提示吗?
我想知道如何获取客户端的IP地址,即访问我的网页.JSP页面的内容:
<%
out.print( request.getRemoteAddr() + "<br>");
out.print( request.getRemoteHost() );
%>
Run Code Online (Sandbox Code Playgroud)
输出:
0:0:0:0:0:0:0:1
0:0:0:0:0:0:0:1
Run Code Online (Sandbox Code Playgroud) 如果我想要一个禁令IP用户在我的网站上,有没有可能通过既要做到这一点IPv4,并IPv6?有些浏览器默认使用IPv4地址,而有些浏览器有可能使用IPv6地址.因此,如果我通过他们当前的IP禁止某人,他们只需要使用另一个导航器来绕过禁令.
tl; dr:是否可以将IPv4地址翻译成IPv6类似的东西来"统一"它们?
我正在使用PHP作为服务器端技术.
我在西欧的Windows Azure上部署了一个应用程序.但是,已分配的IP(168.63.108.xx)在http://cqcounter.com/whois/上标记为在美国.
我的部署有问题吗?如果没有,它在美国展出的原因是什么?
提前致谢
当然,这Request.UserHostAddress办法是伟大的,但在Application_Start()该Request对象还不存在。
我想先通过用户的IP猜测用户的位置-一次-当他/她进入网站时,并为其设置默认语言环境。然后,我将在其他地方进行操作。
我认为,必须有被否决的事件Global.asax,其Request存在于它,但是我无法找到该事件...
确实,任何其他技巧都将受到赞赏...
更新:
实际上,我正在开发一个多语言的网站,并MaxMind GeoIP用来通过其IP获取用户所在的国家。因此,我想找到一种方法,以便当用户进入网站时(仅也是第一个请求),我检索他/她的国家/地区并将其存储在Session或全局变量中。
我知道我可以在其他任何地方实现我的目标,Request.UserHostAddress而且我也没有任何问题-对于这个小型应用程序,每个请求的一行开销根本不是问题。
但是我想知道是否有可能只设置一次全局变量...!?!
我有这个功能,如果我使用GetIP('server-name')或GetIP('google.com')在我的Delphi 2006 中检索IP地址.
但现在我正在尝试它,Delphi-XE3它不起作用.有任何想法吗?
function GetIP(const HostName: string): string;
var
WSAData: TWSAData;
R: PHostEnt;
A: TInAddr;
begin
Result := IPNULL; // '0.0.0.0'
WSAStartup($101, WSAData);
R := Winsock.GetHostByName(PAnsiChar(HostName));
if Assigned(R) then
begin
A := PInAddr(r^.h_Addr_List^)^;
Result := string(WinSock.inet_ntoa(A));
end;
end;
Run Code Online (Sandbox Code Playgroud)
似乎R没有被分配,因为结果总是如此'0.0.0.0'
我已经设置了可用于专用网络的xampp但问题是公共访问我的xampp文件夹我们是php开发人员并且彼此相距很远我允许防火墙访问我的xampp和apache服务器但是没有工作公共IP地址需要帮助下一步做什么.
经过大量的搜索和尝试解决我的问题的新事物,我不得不向技术人员提出一些建议!
我在Win 7 x64上设置了Wamp 2.5 32位,那就是Apache 2.4.9和Php 5.5.12. 由于我需要在几个网站上工作,我设置了运行良好的Virtualhosts.每次我回到那些Apache和Php版本它都有效,但遗憾的是我的网站没有运行这些最新版本.
我的一个网站运行在Apache 2.2.22_vc6_32bits和Php 5.2.17上,我在设置为Wamp保持橙色状态后遇到了麻烦.Wamp论坛上的完整故障排除文档告诉我(httpd -t cmd)我的问题是"[...] wamp/alias/phpsysinfo.conf 第22行的语法错误:
指定的IP地址无效."
Windows事件查看器说同样的.
我找不到如何解决这个问题,我认为不理解一切,所以这是我的phpsysinfo.conf:
Alias /phpsysinfo "E:/Workingspace/wamp/apps/phpsysinfo3.1.12/"
# to give access to phpmyadmin from outside
# replace the lines
#
# Require local
#
# by
#
# Require all granted
#
<Directory "E:/Workingspace/wamp/apps/phpsysinfo3.1.12/">
Options Indexes FollowSymLinks
AllowOverride all
<IfDefine APACHE24>
Require local
</IfDefine>
<IfDefine !APACHE24>
Order Deny,Allow
Deny …Run Code Online (Sandbox Code Playgroud) 我正在使用node.js,我想做类似以下的伪代码...
let ip_range = [50.1.100.1, 51.1.30.1]; // Converted from a CIDR string.
let ip_address = 50.2.200.2; // Input IP address.
if(ip_address >= ip_range[0] && ip_address <= ip_range[1])
block(ip_address);
Run Code Online (Sandbox Code Playgroud)
关于最快的方法有什么想法吗?
我已经检查了cidr-js,它提供了CIDR转换的功能,但不提供IP地址比较的功能。似乎node-ip可能是一个不错的选择。
谢谢!
请原谅这个问题
给定一组Ip,该集非常大,可能会增加 https://github.com/client9/ipcat/blob/master/datacenters.csv#L4
小例子集 - 第一列开始ip第二 - 结束ip范围
我将从请求中获取用户ip.我需要检查ip是否属于这些范围.我该如何做到这一点.
我查看了ip_range_check和 range_check.
但他们没有检查给定范围的ip.如何在具有最佳性能的节点j中实现这一点.我不想进行详尽的搜索,因为性能是一个高优先级.
到目前为止,请帮助我做一些新的挑战.
ip ×10
javascript ×2
node.js ×2
apache ×1
azure ×1
c# ×1
cloud ×1
delphi ×1
delphi-xe3 ×1
dns ×1
global-asax ×1
ip-address ×1
ipv4 ×1
ipv6 ×1
java ×1
java-ee ×1
jsp ×1
multicast ×1
objective-c ×1
php ×1
public ×1
wamp ×1