php获取域名ip,PHP如何获取服务器外网IP

阅读(62)发布于 2023-09-25

php 根据url 获取ip及端口 你可以试一下这个,比如你要想知道wqzbxh.top这个域名对应的IP可以使用以下函数: $hosts=gethostbynamel;//获取ip地址列表 print_r; 返回结是数组形式的返回结果: php怎样通过IP获取应对的域名 域名是转向ip地址的,所以可以通过域名查ip。可以用函数根据域名获取IP$ip=gethostbyname(); php 怎么获取服务器端ip地址

配图

你可以试一下这个,比如你要想知道wqzbxh.top这个域名对应的IP可以使用以下函数:

$hosts=gethostbynamel('wqzbxh.top');//获取ip地址列表

print_r($hosts);

返回结是数组形式的返回结果:

域名是转向ip地址的,所以可以通过域名查ip。但是ip地址则直接转向对应的机器了,所以这个通过代码是无法查找对应的域名的。可以用函数根据域名获取IP$ip=gethostbyname();

<?php

functiongetIp()

{

$IPaddress='';

if(isset($_SERVER)){

if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){

$IPaddress=$_SERVER["HTTP_X_FORWARDED_FOR"];

}elseif(isset($_SERVER["HTTP_CLIENT_IP"])){

$IPaddress=$_SERVER["HTTP_CLIENT_IP"];

}else{

$IPaddress=$_SERVER["REMOTE_ADDR"];

}

}else{

if(getenv("HTTP_X_FORWARDED_FOR")){

$IPaddress=getenv("HTTP_X_FORWARDED_FOR");

}elseif(getenv("HTTP_CLIENT_IP")){

$IPaddress=getenv("HTTP_CLIENT_IP");

}else{

$IPaddress=getenv("REMOTE_ADDR");

}

}

return$IPaddress;

}

echogetIp();//就可以输出用户的IP地址。

?>

获取服务器端ip地址

<?php

functionserverIp(){

if(isset($_SERVER)){

if($_SERVER['SERVER_ADDR']){

$server_ip=$_SERVER['SERVER_ADDR'];

}else{

$server_ip=$_SERVER['LOCAL_ADDR'];

}

}else{

$server_ip=getenv('SERVER_ADDR');

}

return$server_ip;

}

echoserverIp();

?>

此方法在本地不可用。需要上传至服务器

如果在本地使用此方法打印出来的是127.0.0.1

希望对你有帮助

functionreal_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;

}

以上就是关于php获取域名ip的解答,如果对你有帮助,不妨关注本站,本站将为你整理更多内容。