后端开发|php教程
获取本机外网ip地址的老问题
后端开发-php教程
遇到了跟之前的一篇帖子一样的问题
各种方法获取本地外网ip时,各种返回::1。
大部分是说因为ipv6的原因。但关掉后,电脑彻底无法上网了。
不知道现在有没有除了接口以外的解决办法。
jsp上传源码,ubuntu 察看内核版本,tomcat手定项目路径,conda爬虫编写,php bug追踪,康平运营抖音seo优化哪家好lzw
电台app源码,ubuntu 查找应用目录,微服务需要几个tomcat,视频地址爬虫,php后端开发难吗,seo经理seo常用工具lzw
卓越网站 源码,安卓使用ubuntu,tomcat文件路径有反斜杠,爬虫大战迅雷下载,我说我是做php的,seo概念解释lzw
回复讨论(解决方案)
ipv6 的 ::1,就是 ipv4 的 127.0.0.1
不知道你是怎么做的
你获取的是ipv6?
ipv6 的 ::1,就是 ipv4 的 127.0.0.1
不知道你是怎么做的
度娘“本机外网ip地址 php”就会出现n中解决办法,下面截取一例:
function get_onlineip() { $onlineip = \; if(getenv(HTTP_CLIENT_IP) && strcasecmp(getenv(HTTP_CLIENT_IP), unknown)) { $onlineip = getenv(HTTP_CLIENT_IP); } elseif(getenv(HTTP_X_FORWARDED_FOR) && strcasecmp(getenv(HTTP_X_FORWARDED_FOR), unknown)) { $onlineip = getenv(HTTP_X_FORWARDED_FOR); } elseif(getenv(REMOTE_ADDR) && strcasecmp(getenv(REMOTE_ADDR), unknown)) { $onlineip = getenv(REMOTE_ADDR); } elseif(isset($_SERVER[REMOTE_ADDR]) && $_SERVER[REMOTE_ADDR] && strcasecmp($_SERVER[REMOTE_ADDR], unknown)) { $onlineip = $_SERVER[REMOTE_ADDR]; } return $onlineip; } var_dump(get_onlineip());
本机是武汉的,本意是想获得本机IP: 27.19.xxx.xxx 湖北省武汉市 电信 这种ip地址。$_SERVER我也不是很懂。在localhost上运行的,所以出现::1是因为ipv6,还是localhost,我也不是很清楚。可以不深究这个问题,因为只想从php里获得 27.19.xxx.xxx这种ip地址
麻烦了
你在本机访问就只能得到 ::1 或 127.0.0.1 或 你机器的 ip
外网的 ip 要从外网访问才能得到
如果是Linux系统用php执行“curl ifconfig.me”可以得到外网IP
你在本机访问就只能得到 ::1 或 127.0.0.1 或 你机器的 ip
外网的 ip 要从外网访问才能得到
嗯,这个别人也跟我讲过。
我奇怪的是,度娘“本机外网ip地址”,就会给我27.19.xxx.xxx的ip地址。我也没有一个页面可以给他访问来获取我外网的ip地址啊,所以也不能在cmd中用ipconfig。
那度娘是怎么得到“27.19.xxx.xxx”的?
如果是Linux系统用php执行“curl ifconfig.me”可以得到外网IP
谢啦~~目前用的wamp环境。
你访问他时,用的不就是外网 ip 吗?
你访问他时,用的不就是外网 ip 吗?
懂了。。3Q。。