php 怎么获取内网IP?,第1张

ip地址分 IPv4和IPV6两个版本。

127001或者19216801之类的,属于IPV4的格式

127001转换为IPv6就是 ::1

IPv6具体的格式写法,你搜索一下了解一下。

另外 ,服务端获取ip地址,是相对的。比如你在局域网内建一个服务器,在程序里获取的ip地址,就是客户端在局域网的ip  ,一般是类似 1921680101 之类的,大公司的话可能  10xxx 

局域网的ip地址,可以直接在网络适配器上看到

而在inter网,也就是大网络上,服务端获取的ip地址,是你的连网设备获取到的公网ip ,一般一个局域网内的主机,相对于因特网上的服务器,显示的都是公网地址。

公网ip没有在本机电脑上直接显示。会显示在路由或者连网设备上。也可以通过百度搜索 ip地址,会显示你的公网ip

所以,假设一个局域网内,有两台电脑同时访问一个网上的服务器,服务器是没办法给两台电脑区分开ip地址的,显示的是一样的。只是可能得到的设备信息不一样(如:浏览器的useragent)

gethostbyname (PHP 3, PHP 4, PHP 5)

gethostbyname -- 获取指定机器名的IP地址

函数格式说明:

string gethostbyname ( string hostname )

返回 hostname 的IP地址

例 1 A simple gethostbyname() example

<php

$ip = gethostbyname('wwwexamplecom');

echo $ip;

>

1改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改

"mysql"

数据库中

"user"

表里的

"host"

字段,把"localhost"改称"%",即可。

mysql

-u

root

-pvmwaremysql>use

mysql;mysql>update

user

set

host

=

'%'

where

user

=

'root';mysql>select

host,

user

from

user;

2授权法。例如,你想用户myuser使用密码mypassword通过ip地址连接到mysql服务器,使用:

grant

all

privileges

on

to

'myuser'@'%'

identified

by

'mypassword'

with

grant

option;

如果你想允许用户myuser从ip为19216813的主机连接到mysql服务器,并使用mypassword作为密码

grant

all

privileges

on

to

'myuser'@'19216813'

identified

by

'mypassword'

with

grant

option;

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » php 怎么获取内网IP?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情