我正在尝试创建一个页面,当用户在我的页面上时显示用户的邮政编码.
(如果你们中的任何人熟悉GeoIP数据,那就是我正在使用的.)
我有一个将用户IP地址转换为IP号的转换,转换为:
ipnum = 16777216*w + 65536*x + 256*y + z
其中wxyz是ip部分(000.000.000.000)
我的问题是,使用
$_SERVER['REMOTE_ADDR'];
Run Code Online (Sandbox Code Playgroud)
有没有办法让我划分用户的IP地址,并将IP地址的部分分配给变量?
例如:
usersip = 192.168.123.5
w = 192; x = 168; y = 123; z = 5;
谢谢!
请看下面的图片:

客户端发起半关闭请求并得到确认,如果我不误解半关闭意味着什么,客户端之后不应该能够发送任何数据,那么它如何能够在以后发回ACK.
有没有办法使用其IP地址检测Web服务器的操作系统版本(知道Web服务器正在运行php).
我还没有尝试编码,因为我是初学者.这简单吗?有可能或根本不可能吗?
我开发了网站.我需要获得网站访问者的IP.我尝试使用Request,但它只有内部IP:
Response.Write(Request.ServerVariables["REMOTE_ADDR"]);
Run Code Online (Sandbox Code Playgroud)
我查看了Server Variables集合中的所有键 - 结果相同:
foreach (string var in Request.ServerVariables)
{
Response.Write(Request[var]);
}
Run Code Online (Sandbox Code Playgroud)
我如何获得外部IP地址?
使用Azure云服务(PaaS)时,如果我部署了包含N个角色的解决方案,那么它们的IP范围是多少?是否可以将某个池中的IP分配给角色?
我正在寻找的是拥有至少2-3个具有"众所周知的IP地址"的角色实例(同类) - 这是否可以实现?
最好的祝福
我正在编写一个简单的程序来发送/接收TCP数据包并将其合并到一个更大的项目中.我卡在校验和部分,我计算的数字与wireshark数字不匹配.
对于校验和功能,我重新使用Mike Muss的代码如下:
static int
in_cksum(u_short *addr, int len)
{
register int nleft = len;
register u_short *w = addr;
register int sum = 0;
u_short answer = 0;
/*
* Our algorithm is simple, using a 32 bit accumulator (sum), we add
* sequential 16 bit words to it, and at the end, fold back all the
* carry bits from the top 16 bits into the lower 16 bits.
*/
while (nleft > 1) {
sum += *w++; …Run Code Online (Sandbox Code Playgroud) 我正在写一个BASH脚本.从命令行我可以调用nmap,我想提取特定端口的ip.
$ nmap [ip]/24
Starting Nmap 6.47 ( http://nmap.org ) at 2015-02-26 01:59 PST
Nmap scan report for 192.168.56.1
Host is up (0.0012s latency).
Not shown: 500 closed ports, 499 filtered ports
PORT STATE SERVICE
3689/tcp open rendezvous
Nmap scan report for 192.168.56.101
Host is up (0.00042s latency).
Not shown: 998 closed ports
PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
Run Code Online (Sandbox Code Playgroud)
我想要端口21的IP地址.在这个例子中,它将是192.168.56.101.如何从此返回中提取并将其保存到变量?谢谢
我正在研究FreeBSH开发人员手册,在那里我看到了这个用于Socket编程的代码:
struct sockaddr_in sa;
sa.sin_addr.s_addr = htonl((((((192 << 8) | 43) << 8) | 244) << 8) | 18);
Run Code Online (Sandbox Code Playgroud)
为什么按位移位和/或在这里使用?
我知道什么是按位移位和xor,我做了一个非常小的测试程序:
int c = 5;
printb(c);
int d = 5<<2;
printb(d);
int e = d | c;
printb(e);
Run Code Online (Sandbox Code Playgroud)
打印:
00000000000000000000000000000101
00000000000000000000000000010100
00000000000000000000000000010101
Run Code Online (Sandbox Code Playgroud)
但我不明白为什么sa.sin_addr.s_addr我需要移动ip和/或它以下值.谁能解释一下?
在C程序中获取公共/全局IP地址的最佳方法是什么?关于堆栈溢出的类似问题都建议将查询的输出刮到www.whatismyip.com或类似的东西,但这似乎不可靠,因为它们可能会改变它们的格式.
我原本以为我可以从我的路由器请求面向IP的公众,这在我看来就像一个更强大的解决方案; 虽然我没有明确知道如何做到这一点.我错过了什么吗?
我对AWS相当陌生,并且正在尝试创建一个Amazon Linux服务器来运行PHP代码。我正在按照AWS上的教程进行操作,但是无法使用公共DNS或IP地址连接到服务器。我收到的错误是“无法访问此站点。公共DNS拒绝连接”。该实例当前正在运行,并且我已使用puTTy和WinSCP成功连接到该实例。我仔细检查了服务器的安全组,并为所有IP地址打开了端口80。