PHP如何获取服务器外网IP
1.关于外网IP变更问题,如果你手头上有 IP资源,建议绑定。就是你申请的静态IP。
2.如果自己没有静态IP,那么如果你有域名,可以通过 花生壳这些软件,绑定自己的服务器。这样就算IP怎样变化,直接访问域名就可以了。
2.1.花生壳带有一些二级域名的,功能也差不多。
-----------------------------------
另外,可以写一个功能cURL,让你的服务器定期访问一个站点(私有站点,要权限进入),这个站点你可以获取访问者的IP。
追问
1、外网访问只是为了方便10多个人,有近百人只是用内网,所以没申请静态IP;
2、域名以前用过,现在单位不重视也不打算再用域名,所以不续费;
3、二级域名好像是有使用期限,以前我用一个,一年后就不能用了;
4、外面没有私有站点。
我需要的是程序可以获取的一个外网的IP的值,而不是打开某个IP查询网站肉眼所看到的外网IP。像IP138之类可以查看到——但不符合我的实用意义。
追答
我后面提到的 cURL 不是肉眼去提取的。是服务器主动访问指定站点。站点获取访客信息,将访客的IP打包发送出去。
php如何获取服务器外网的ip
function real_server_ip(){
static $serverip = NULL;
if ($serverip !== NULL){
return $serverip;
}
if (isset($_SERVER)){
if (isset($_SERVER['SERVER_ADDR'])){
$serverip = $_SERVER['SERVER_ADDR'];
}
else{
$serverip = '0.0.0.0';
}
}
else{
$serverip = getenv('SERVER_ADDR');
}
return $serverip;
}
追问
这样获取的是本地ip,我想获取的是外网访问的那个ip
本被网友采纳
怎么获取本机的外网IP
------解决方案--------------------------------------------------------如果写socket的话,就直接使用本机地址,不用管是通过snat还是dnat------解决方案--------------------------------------------------------你主动连到外网,对方看到的就是外网IP.最简单的,百度:IP地址查询,看到就是了.------解决方案--------------------------------------------------------不懂你说的外网啥意思如果说你机器双网卡,其中一块对外,要取这个地址。。大概只能通过配置来分如果你机器通过路由器上网,这个ip是路由器做nat给你分的,你只能从路由器或网页来查------解决方案--------------------------------------------------------如果LZ让自己的电脑做服务器,想让外网访问到你的电脑的话,只能做端口映射了。如果你们公司没有买固定IP的话,那么LZ的电脑的外网IP是路由分配的动态IP,是做不了服务器的------解决方案--------------------------------------------------------你向某个网络发送数据包,然后抓包看看。------解决方案--------------------------------------------------------外网IP是在路由器上管理的,不想用网页,那就只能想法从路由器那获取了。。或者也可以再另外一台服务器上挂一程序,返回你的外网IP。还可以获取查询网页的返回数据包分析得到你的外网IP。------解决方案--------------------------------------------------------对着你的子网掩码算一下------解决方案--------------------------------------------------------反正得在你说的外网有个东西告诉你的外网IP,这个东西可以是网站服务器,也可以是其他的.当然从路由里面也可以得到,从网管那里也可以得到.
外网如何获取内网的IP?
内网IP只能在内网局域网访问连接,在外网是不能认识内网IP不能访问的。有路由权限,且路由有固定公网IP,可以通过路由的端口映射,实现外网访问内网。如无路由,或路由无公网IP,需要借助第三方开放的nat123端口映射网络辅助实现外网访问内网。
端口映射网络辅助的好处是适用于任何网络环境,外网访问内网的实现过程:
1.在内网安装并启用nat123端口映射。添加映射,配置内外网映射信息,对应内网IP端口和外网自己的域名。外网地址可直接使用提示默认域名。
2.NAT映射后,通过域名访问,即可以连接内网对应IP应用。
怎么才能获得公网IP?
1、登陆路由器。如图所示。
2、然后我们就能在运行状态里面看到Wan的IP地址了。如图所示。
3、WAN的IP地址就是我们用于上网的IP地址了。切换到系统工具。如图所示。
4、当然我们也可以在其他地方看公网IP。
5、切换到系统工具。如图所示。
6、然后打开系统日志,在系统日志里面有一个W=什么什么的,这个就是公网的IP地址了。如图所示。