php獲取本機IP

2021-09-01 21:03:55 字數 1009 閱讀 6197

1、首先獲取主機名:

string

gethostname( void )

gethostname()可以獲取本地機器的標準主機名。

成功時返回主機名稱字串,失敗時返回false

$server_hostname=gethostname();

2、根據hostname獲取ip:

string

gethostbyname( string

$hostname)

返回主機名hostname對應的 ipv4 網際網路位址。

引數hostname主機名注:

(1)如果使用localhost,獲取到的永遠是127.0.0.1,所以要先把/etc/hostname修改為其它名稱

(2)在老版本的php中,需要在獲取到的主機名後面加上乙個點「.",如下所示

$server_hostname .= ".";

$server_ip=gethostbyname($server_hostname);

(3)可以通過gethostbyname

l()獲取多個ip,返回值是乙個陣列

<?php

$server_hostname=gethostname();

$server_hostname .= ".";

$server_ip=gethostbyname($server_hostname);

echo "host : ";

echo $server_hostname;

echo "

ip : ";

print($server_ip);

echo "

";?>

獲取本機IP

獲取本機ip char name 255 gethostname name,sizeof name cstring ip lphostent lphost lphost gethostbyname name in addr ppaddr in addr lphost h addr list in a...

獲取本機IP位址

cstring strlocalip char szhostname 64 memset szhostname,0x00,sizeof szhostname gethostname szhostname,sizeof szhostname phostent phost gethostbyname s...

獲取本機IP位址

第一步 載入winsock2靜態鏈結庫檔案。include pragma comment lib,ws2 32.lib bool loadwinsock 第二步 獲取本地的主機名稱。hostent phostent null char szhostname 256 memset szhostname...