php獲取域名ip
① php如果獲取IP地址
function getIP() {
if (@$_SERVER["HTTP_X_FORWARDED_FOR"])
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if (@$_SERVER["HTTP_CLIENT_IP"])
$ip = $_SERVER["HTTP_CLIENT_IP"];
else if (@$_SERVER["REMOTE_ADDR"])
$ip = $_SERVER["REMOTE_ADDR"];
else if (@getenv("HTTP_X_FORWARDED_FOR"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (@getenv("HTTP_CLIENT_IP"))
$ip = getenv("HTTP_CLIENT_IP");
else if (@getenv("REMOTE_ADDR"))
$ip = getenv("REMOTE_ADDR");
else
$ip = "Unknown";
return $ip;
}
② PHP如何獲取伺服器外網IP
1.關於外網IP變更問題,如果你手頭上有 IP資源,建議綁定。就是你申請的靜態IP。
2.如果自己沒有靜態IP,那麼如果你有域名,可以通過 花生殼這些軟體,綁定自己的伺服器。這樣就算IP怎樣變化,直接訪問域名就可以了。
2.1.花生殼帶有一些二級域名的,功能也差不多。
-----------------------------------
另外,可以寫一個功能cURL,讓你的伺服器定期訪問一個站點(私有站點,要許可權進入),這個站點你可以獲取訪問者的IP。
③ php 根據url 獲取ip及埠
你可以試一下這個,比如你要想知道wqzbxh.top這個域名對應的IP 可以使用以下函數:
$hosts=gethostbynamel('wqzbxh.top'); //獲取ip地址列表
print_r($hosts);
返回結是數組形式的返回結果:
④ PHP中如何獲取伺服器IP
$_SERVER['SERVER_ADDR']獲取伺服器的IP地址
⑤ 如何用php 獲取域名對應的IP
gethostbyname (PHP 3, PHP 4, PHP 5)
gethostbyname -- 獲取指定機器名的IP地址
函數格式說明:
string gethostbyname ( string hostname )
返回 hostname 的IP地址
例 1. A simple gethostbyname() example
<?php
$ip = gethostbyname('www.example.com');
echo $ip;
?>
⑥ php 獲取伺服器計算機名和伺服器域名
1、做成web伺服器需要滿足:域名或者公網ip,電腦安裝配置web服務,開啟80埠允許訪問,網站程序。
2、域名或者公網ip,這一點一般家用寬頻沒有固定的公網ip,常用的動態域名解析花生殼,科邁動態解析,建議申請使用花生殼動態域名解析,並設置到路由器上,這樣網站的訪問域名是花生殼的子域名。
3、如果有公網固定ip,建議購買一個域名解析到這個ip上,這個公網ip可以在電腦直接設定。web綁定,防火牆允許80埠就可以了。
4、電腦安裝配置web服務,這個條件比較好實現 ,找個伺服器操作系統,如win2003系統,安裝上iis組件就可以了,默認80就打開了,然後再配置一下程序需要的環境。
5、如果.net程序就安裝net framwork相應版本,如果php就配置php+mysql環境。
6、家用寬頻默認80埠在路由器不開放的,需要在路由器上做埠映射,將個人電腦ip 80埠通過寬頻路由映射出去。
7、網站程序,自己會開發了可以自己做,不會了到網上下載一些開源程序就可以了。
⑦ php 怎麼獲取內網IP
ip地址分 IPv4和IPV6兩個版本。
127.0.0.1或者192.168.0.1之類的,屬於IPV4的格式
127.0.0.1轉換為IPv6就是 ::1
IPv6具體的格式寫法,你搜索一下了解一下。
另外 ,服務端獲取ip地址,是相對的。比如你在區域網內建一個伺服器,在程序里獲取的ip地址,就是客戶端在區域網的ip ,一般是類似 192.168.0.101 之類的,大公司的話可能 10.x.x.x
區域網的ip地址,可以直接在網路適配器上看到
而在inter網,也就是大網路上,服務端獲取的ip地址,是你的連網設備獲取到的公網ip ,一般一個區域網內的主機,相對於網際網路上的伺服器,顯示的都是公網地址。
公網ip沒有在本機電腦上直接顯示。會顯示在路由或者連網設備上。也可以通過網路搜索 ip地址,會顯示你的公網ip
所以,假設一個區域網內,有兩台電腦同時訪問一個網上的伺服器,伺服器是沒辦法給兩台電腦區分開ip地址的,顯示的是一樣的。只是可能得到的設備信息不一樣(如:瀏覽器的useragent)
⑧ php主控端如何能獲取客戶端域名或者ip並且主控端累計數量
$ip = $_SERVER['REMOTE_ADDR'];
⑨ 如何通過ip來獲取網站的域名,通過php代碼。
域名是轉向ip地址的,所以可以通過域名查ip。但是ip地址則直接轉向對應的機器了,所以這個通過代碼是無法查找對應的域名的。
⑩ php 怎麼獲取伺服器端ip地址
<?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
希望對你有幫助