PHP获取IP地址输出为数组程序代码
在php中获取IP地址的方法有很多种,下面我介绍利用linux命令获取IP地址然后转换成数组输出,下面也介绍了一些常用关于php ip地址处理实例.
PHP获取服务器IP地址,用PHP执行ifconfig获得Linux服务器IP并输出为数组,下面是代码:
<?php function getServerIp() { //用ifconfig读取服务器IP并输出为数组 $ss = exec('/sbin/ifconfig | sed -n 's / ^ * . *addr: ([0 - 9.] { 7, }) . *$ / 1 / p'', $arr); return $arr; } $ips = getServerIp(); foreach ($ips as $k => $v) { //过滤IP if (substr($v, 0, 3) == '127' || substr($v, 0, 3) == '10.' || substr($v, 0, 7) == '192.168' || substr($v, 0, 6) == '172.16') { unset($ips[$k]); } } shuffle($ips); //重新排序 print_r($ips); ?>
Salin selepas log masuk
一些php获取ip地址例,代码如下:
<?php function GetIP() { if (!emptyempty($_SERVER["HTTP_CLIENT_IP"])) { $cip = $_SERVER["HTTP_CLIENT_IP"]; } elseif (!emptyempty($_SERVER["HTTP_X_FORWARDED_FOR"])) { $cip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } elseif (!emptyempty($_SERVER["REMOTE_ADDR"])) { $cip = $_SERVER["REMOTE_ADDR"]; } else { $cip = "无法获取!"; } return $cip; } echo GetIP(); ?>
Salin selepas log masuk
我这里有一个比较公用的方法来获取用户ip地址,代码如下:
<?php function get_user_ip() { if (isset($_SERVER['HTTP_CLIENT_IP']) && $_SERVER['HTTP_CLIENT_IP'] != 'unknown') { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] != 'unknown') { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip = $_SERVER['REMOTE_ADDR']; } return $ip; } ?>
Salin selepas log masuk
PHP获取IP所在地区(调用新浪API获取IP所在地),代码如下:
<?php function get_location($ip) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=" . $ip); $location = curl_exec($curl); $location = json_decode($location); if ($location === FALSE) return ""; return emptyempty($location->desc) ? $location->province . $location->city . $location->district . $location->isp : $location->desc; } ?>
Salin selepas log masuk
永久链接:
转载随意!带上文章地址吧。
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas
<🎜>: Tumbuh Taman - Panduan Mutasi Lengkap
3 minggu yang lalu
By DDD
<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
3 minggu yang lalu
By 尊渡假赌尊渡假赌尊渡假赌
Bagaimana untuk memperbaiki KB5055612 gagal dipasang di Windows 10?
3 minggu yang lalu
By DDD
Nordhold: Sistem Fusion, dijelaskan
3 minggu yang lalu
By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu
By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas
Tutorial Java
1665
14


Tutorial CakePHP
1424
52


Tutorial Laravel
1321
25


Tutorial PHP
1269
29


Tutorial C#
1249
24

