Home > Backend Development > PHP Tutorial > How thinkphp gets the client IP, thinkphp gets ip_PHP tutorial

How thinkphp gets the client IP, thinkphp gets ip_PHP tutorial

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-07-12 09:05:40
Original
1145 people have browsed it

How thinkphp gets the client IP, thinkphp gets ip

In the thinkphp framework, the system has a built-in get_client_ip method to get the client's IP address, usage example:
$ip = get_client_ip();
In addition to thinkphp's built-in get_client_ip function, you can also use the following function to obtain the client IP address.
$type indicates the return type 0 returns the IP address, 1 returns the IPV4 address number
Share the code as follows

function get_client_ip($type = 0) {
  $type    = $type ? 1 : 0;
  static $ip =  NULL;
  if ($ip !== NULL) return $ip[$type];
  if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $arr  =  explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
    $pos  =  array_search('unknown',$arr);
    if(false !== $pos) unset($arr[$pos]);
    $ip   =  trim($arr[0]);
  }elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
    $ip   =  $_SERVER['HTTP_CLIENT_IP'];
  }elseif (isset($_SERVER['REMOTE_ADDR'])) {
    $ip   =  $_SERVER['REMOTE_ADDR'];
  }
  // IP地址合法验证
  $long = ip2long($ip);
  $ip  = $long ? array($ip, $long) : array('0.0.0.0', 0);
  return $ip[$type];
Copy after login

I hope this article will be helpful for everyone to learn more about PHP programming.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1067838.htmlTechArticleHow thinkphp gets the client IP, thinkphp gets ip. In the thinkphp framework, the system has a built-in get_client_ip method to get the client's IP. Address, usage example: $ip = get_client_ip(); except...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Issues
Why thinkphp has better performance than laravel?
From 1970-01-01 08:00:00
0
0
0
ThinkPHP Why use composer?
From 1970-01-01 08:00:00
0
0
0
thinkphp versions supported by php6
From 1970-01-01 08:00:00
0
0
0
thinkphp upload files
From 1970-01-01 08:00:00
0
0
0
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template