本文目錄一覽:
php 根據url 獲取ip及埠
你可以試一下這個,比如你要想知道wqzbxh.top這個域名對應的IP 可以使用以下函數:
$hosts=gethostbynamel(‘wqzbxh.top’); //獲取ip地址列表
print_r($hosts);
返回結是數組形式的返回結果:
請教php獲取客戶端ip埠問題
function get_real_ip(){
$ip=false;
if(!empty($_SERVER[“HTTP_CLIENT_IP”])){
$ip = $_SERVER[“HTTP_CLIENT_IP”];
}
if (!empty($_SERVER[‘HTTP_X_FORWARDED_FOR’])) {
$ips = explode (“,”,$_SERVER[‘HTTP_X_FORWARDED_FOR’]);
if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
for ($i = 0; $i count($ips); $i++) {
if (!eregi (“^(10|172\.16|192\.168)\.”, $ips[$i])) {
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_SERVER[‘REMOTE_ADDR’]);
}
php獲得客戶端的ip和埠號?
$_SERVER[‘REMOTE_PORT’];//埠號
$_SERVER[‘SERVER_ADDR’];//ip
//補充
$_SERVER[‘HTTP_CLIENT_IP’]; //代理端的(有可能存在,可偽造)
$_SERVER[‘HTTP_X_FORWARDED_FOR’]; //用戶是在哪個IP使用的代理(有可能存在,也可以偽造)
php 如何獲取客戶端的埠
不需要。
FTP協議有兩種工作方式:PORT方式和PASV方式,中文意思為主動式和被動式。
PORT(主動)方式的連接過程是:客戶端向伺服器的FTP埠(默認是21)發送連接請求,伺服器接受連接,建立一條命令鏈路。
當需要傳送數據時,客戶端在命令鏈路上用 PORT命令告訴伺服器:「我打開了****埠,你過來連接我」。於是伺服器從20埠向客戶端的****埠發送連接請求,建立一條數據鏈路來傳送數據。
也就是說,默認被動的埠是21
php用socket獲得客戶端的ip和埠
socket_getpeername() 獲取遠程類似主機的ip地址
socket_getsockname() 獲取本地socket的ip地址
怎麼感覺你用的實際上是對的,難道用nginx一類的負載均衡伺服器了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/230597.html