導航:首頁 > IDC知識 > php伺服器ip

php伺服器ip

發布時間:2020-08-23 19:30:34

1、如何讓別人用ip訪問自己的php伺服器

http.conf中,有如下幾行,其中Deny from all默認是未注釋的,這代表除了通過localhost外,其他鏈接方式將被禁止。如果你希望其他人能夠通過IP地址訪問你的web伺服器,那麼就需要把「Deny from all」這行注釋掉,即增加一個#號就可以了。然後重啟apache服務,就可以通過對外的IP地址進行訪問了。

# onlineoffline tag - don't remove

Order Deny,Allow

Deny from all

Allow from 127.0.0.1

2、php怎麼獲取伺服器內網ip?

//伺服器在區域網的話,那麼顯示的則是內網IP
$onlineip = $_SERVER['REMOTE_ADDR'];
echo $onlineip;

3、用PHP寫出顯示客戶端IP與伺服器IP的代碼

伺服器IP用:
echo(gethostbyname($SERVER_NAME));
客戶端IP用下面函數:
function iptype1 () {
if (getenv("HTTP_CLIENT_IP")) {
return
getenv("HTTP_CLIENT_IP");
}
else {
return "none";
}
}

function iptype2 () {
if (getenv("HTTP_X_FORWARDED_FOR")) {

return getenv("HTTP_X_FORWARDED_FOR");
}
else {
return "none";

}
}
function iptype3 () {
if (getenv("REMOTE_ADDR")) {

return getenv("REMOTE_ADDR");
}
else {
return "none";
}

}
function ip() {
$ip1 = iptype1();
$ip2 = iptype2();
$ip3
= iptype3();
if (isset($ip1) && $ip1 != "none" && $ip1 !=
"unknown") {
return $ip1;
}
elseif (isset($ip2) && $ip2
!= "none" && $ip2 != "unknown") {
return $ip2;
}
elseif
(isset($ip3) && $ip3 != "none" && $ip3 != "unknown") {

return $ip3;
}
else {
return "none";
}
}
使用時,直接調用ip();

4、PHP中如何獲取伺服器IP

$_SERVER['SERVER_ADDR']獲取伺服器的IP地址

5、php 修改伺服器IP

1.確認執行該PHP腳本的系統具備修改伺服器IP/子網掩碼/網關的許可權.
2.確認你的PHP運行執行shell_exec的函數,這個函數在安全模式下是被屏蔽的.
3.確認你在shell_exec裡面執行的系統命令行是正確的.
簡單的例子:
$ vi test.php

#!/usr/bin/php
<?php
$rsl = shell_exec("fconfig eth0 192.168.1.2 netmask 255.255.255.0"); //改ip和子網掩碼的.
$rsl2 = shell_exec("route add default gw 192.168.1.1"); //設置網關

echo $rsl."\n".$rsl2;//看看返回的結果.
?>

$ chmod 755 test.php -- 給腳本增加執行的許可權
$ ./test.php

參考其他函數:
exec()
system()
等等.

windows下怎麼做?
我又沒錢買windows我怎麼知道!

6、如何設置PHP 伺服器 通過IP訪問

如果你是用的apache的話,你可以查看下配置文件中的Listen部分,改成Listen 80就可以監聽所有網段了。如果是其他的伺服器,再補充下問題吧~

嗯,還有你電腦有哪些防火牆,windows的防火牆也會讓apache不能從其他機器訪問~~你試試^_^

7、php 怎樣獲取伺服器ip地址

進入php源程序目錄中的ext目錄中,這里存放著各個擴展模塊的源代碼,選擇你需要的模塊,比如curl模塊:cd curl
執行phpize生成編譯文件,phpize在PHP安裝目錄的bin目錄下
/usr/local/php5/bin/phpize
運行時,可能會報錯:Cannot find autoconf. Please check your autoconf installation and
the $PHP_AUTOCONF
environment variable is set correctly and then rerun this
script.,需要安裝autoconf:
yum install autoconf(RedHat或者CentOS)、apt-get install
autoconf(Ubuntu Linux)
/usr/local/php5/bin/php -v
執行這個命令時,php會去檢查配置文件是否正確,如果有配置錯誤,
這里會報錯,可以根據錯誤信息去排查!

8、php 怎麼獲取伺服器端ip地址

<?php
function getIp()
{
    $IPaddress='';
    if (isset($_SERVER)){
        if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
            $IPaddress = $_SERVER["HTTP_X_FORWARDED_FOR"];
        } else if (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");
        } else if (getenv("HTTP_CLIENT_IP")) {
            $IPaddress = getenv("HTTP_CLIENT_IP");
        } else {
            $IPaddress = getenv("REMOTE_ADDR");
        }
    }
    return $IPaddress;
}


echo getIp();//就可以輸出用戶的IP地址。
?>


獲取伺服器端ip地址

<?php
function serverIp(){    
    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;    
   }    
        
 echo serverIp();   
 ?>

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

如果在本地使用此方法 列印出來的是127.0.0.1

希望對你有幫助

與php伺服器ip相關的知識