Heim  >  Artikel  >  Backend-Entwicklung  >  Teilen Sie die Methode zum Erhalten der Zugriffs-IP in PHP

Teilen Sie die Methode zum Erhalten der Zugriffs-IP in PHP

小云云
小云云Original
2018-02-26 10:22:522679Durchsuche

In diesem Artikel werden hauptsächlich verschiedene Methoden zum Erhalten einer Zugriffs-IP in PHP vorgestellt. Ich hoffe, er kann Ihnen helfen.

<?php                                                                 //方法1:
//方法4:
/**
 * 获取客户端IP地址
 * @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字
 * @return mixed
 */
function get_client_ip($type = 0) {
    $type       =  $type ? 1 : 0;
    static $ip  =   NULL;
    if ($ip !== NULL) return $ip[$type];
    if (isset($_SERVER[&#39;HTTP_X_FORWARDED_FOR&#39;])) {
        $arr    =   explode(&#39;,&#39;, $_SERVER[&#39;HTTP_X_FORWARDED_FOR&#39;]);
        $pos    =   array_search(&#39;unknown&#39;,$arr);
        if(false !== $pos) unset($arr[$pos]);
        $ip     =   trim($arr[0]);
    }elseif (isset($_SERVER[&#39;HTTP_CLIENT_IP&#39;])) {
        $ip     =   $_SERVER[&#39;HTTP_CLIENT_IP&#39;];
    }elseif (isset($_SERVER[&#39;REMOTE_ADDR&#39;])) {
        $ip     =   $_SERVER[&#39;REMOTE_ADDR&#39;];
    }
    // IP地址合法验证
    $long = sprintf("%u",ip2long($ip));
    $ip   = $long ? array($ip, $long) : array(&#39;0.0.0.0&#39;, 0);
    return $ip[$type];
}
echo get_client_ip();

Verwandte Empfehlungen:

PHP ermittelt die Zugriffs-IP

PHP-Methode zur Ermittlung der Zugriffs-IP_PHP-Tutorial

5 Möglichkeiten für PHP, die IP-Adresse für den Benutzerzugriff zu erhalten, ip5

Das obige ist der detaillierte Inhalt vonTeilen Sie die Methode zum Erhalten der Zugriffs-IP in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn