做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)_PHP
asp函数代码:
复制代码 代码如下:
function checkip(checkstring)'用正则判断IP是否合法
dim re1
set re1=new RegExp
re1.pattern=”^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$”
re1.global=false
re1.Ignorecase=false
checkip=re1.test(checkstring)
set re1=nothing
end function
function get_cli_ip()'取真实IP函数,先 HTTP_CLIENT_IP 再 HTTP_X_FORWARDED_FOR 再 REMOTE_ADDR
dim client_ip
if checkip(Request.ServerVariables(”HTTP_CLIENT_IP”))=true then
get_cli_ip = checkip(Request.ServerVariables(”HTTP_CLIENT_IP”))
else
MyArray = split(Request.ServerVariables(”HTTP_X_FORWARDED_FOR”),”,”)
if ubound(MyArray)>=0 then
client_ip = trim(MyArray(0))
if checkip(client_ip)=true then
get_cli_ip = client_ip
exit function
end if
end if
get_cli_ip = Request.ServerVariables(”REMOTE_ADDR”)
end if
end function
discuz论坛取真实IP的php代码,其它类似,请参考稍做修改
(discuz修改include/common.inc.php)
用以下这段代码:
复制代码 代码如下:
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')) {
$onlineip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),
'unknown')) {
$testip = explode('.', getenv('HTTP_X_FORWARDED_FOR'));
if ($testip[0]=='192′ && $testip[1]=='168′) {
$onlineip = getenv('REMOTE_ADDR');
}
elseif($testip[0]=='10′) {
$onlineip = getenv('REMOTE_ADDR');
}
else {
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
}
//gamesir hack end} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'),
'unknown')) {
$onlineip = getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER
['REMOTE_ADDR'],'unknown')) {
//by Johnny
$tmp_ip = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$tmp_ip1 = explode(',',$tmp_ip[0]);
if ($tmp_ip1[0] =='192′ && $tmp_ip1[1] =='168′) {
$onlineip = getenv('REMOTE_ADDR');
}else if($tmp_ip1[0]=='10′) {
$onlineip = getenv('REMOTE_ADDR');
}
else{
$onlineip = $tmp_ip[0];
}
unset($tmp_ip);unset($tmp_ip1);
}
替换这段代码:
复制代码 代码如下:
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')) {
$onlineip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),
'unknown')) {
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'),'unknown')) {
$onlineip = getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER
['REMOTE_ADDR'],'unknown')) {
$onlineip = $_SERVER['REMOTE_ADDR'];
}

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

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

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



Pecutan CDN tanpa pendaftaran terbaik ialah Cloudflare menyediakan perlindungan serangan DDoS global dan perkhidmatan keselamatan aplikasi web, yang boleh melindungi tapak web anda daripada serangan berniat jahat.

Cara mengkonfigurasi dan menggunakan CDN untuk pecutan dalam Vue Dalam projek Vue, menggunakan CDN (ContentDeliveryNetwork) boleh mempercepatkan pemuatan halaman web dan meningkatkan pengalaman pengguna dengan berkesan. Teknologi CDN mengedarkan fail sumber statik ke pelayan di pelbagai lokasi di seluruh dunia, membolehkan pengguna mendapatkan sumber dengan cepat daripada pelayan yang paling hampir dengan pengguna, mengurangkan masa penghantaran data dan kelewatan. Berikut akan memperkenalkan secara terperinci cara mengkonfigurasi dan menggunakan CDN untuk pecutan dalam Vue. Pertama, kita perlu mencari a

Dengan perkembangan pesat Internet, kelajuan akses laman web telah mendapat perhatian yang lebih dan lebih, dan CDN (ContentDeliveryNetwork) pada masa ini merupakan salah satu teknologi yang paling biasa digunakan untuk mempercepatkan akses laman web. Pecutan CDN menggunakan berbilang pelayan yang diedarkan di lokasi yang berbeza untuk memajukan permintaan pengguna kepada pelayan yang lebih dekat dengan pengguna untuk mempercepatkan akses laman web. PHP ialah bahasa pembangunan yang biasa digunakan dalam melaksanakan pecutan CDN. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan pecutan CDN dan menggunakannya untuk sebenar

Menurut laporan tapak web ini pada 16:00 pada 9 Ogos, produk Baidu telah mengalami kegagalan besar-besaran. Contohnya, Baidu Netdisk gagal memainkan video semasa digunakan. Selepas penyiasatan oleh laman web ini, didapati bahawa masalah itu disebabkan oleh keabnormalan dalam perkhidmatan Baidu CDN menjawab bahawa ia sangat menyesal atas masalah ini dan sedang membaikinya dengan segera dan terima kasih atas pemahaman anda minit kemudian, Baidu Netdisk menjawab bahawa masalah telah Selesai, sila cuba log masuk semula, terima kasih atas sokongan anda CDN (Rangkaian Pengedaran Kandungan) mengedarkan kandungan tapak asal ke nod pecutan di seluruh dunia, supaya pengguna boleh dijadualkan untuk. nod pecutan terdekat apabila meminta sumber tapak web, dengan itu Dapatkan kandungan yang anda perlukan secara langsung dan tingkatkan akses pengguna kepada sumber tapak web

Optimumkan kelajuan capaian tapak web Python dan gunakan kaedah pecutan sumber statik seperti CDN dan caching penyemak imbas Dalam era Internet hari ini, pengguna mempunyai keperluan yang semakin tinggi untuk kelajuan akses laman web. Tapak web responsif boleh memberikan pengalaman pengguna yang lebih baik, sekali gus meningkatkan kelekatan dan kepuasan pengguna. Dalam pembangunan laman web Python, dengan menggunakan kaedah pecutan sumber statik seperti CDN (rangkaian penghantaran kandungan) dan cache penyemak imbas, kelajuan capaian tapak web boleh dipertingkatkan dengan ketara. CDN ialah rangkaian pelayan teragih yang menyimpan sumber statik dari pengguna.

Menghadapi masalah: Sangat lambat untuk pengguna mudah alih mengakses pelayan web www.osyunwei.com Penyelesaian: 1. Letakkan pelayan proksi terbalik nginx dalam bilik komputer mudah alih 2. Resolusi pintar melalui dns nama domain pengguna mengakses www.osyunwei.com Selesaikan ke pelayan proksi terbalik nginx 3. Sambungan talian khusus antara pelayan proksi terbalik nginx dan pelayan web Arahan: 1. Talian pelayan web: IP Telekom: 192.168.21.129 Nama domain: www.osyunwei.com 2. . Barisan pelayan proksi terbalik nginx : Sistem mudah alih: centos6.2ip: 192.168.21.164vi/e

CDN ialah singkatan daripada Rangkaian Penghantaran Kandungan, seni bina rangkaian teragih yang mengedarkan kandungan ke nod pelayan di seluruh dunia untuk meningkatkan kelajuan penghantaran kandungan, mengurangkan kependaman rangkaian, mengurangkan beban pelayan, meningkatkan kebolehpercayaan tapak web dan menahan serangan, melalui CDN, pengguna boleh mengakses kandungan yang diperlukan dengan lebih cepat, yang meningkatkan pengalaman pengguna dan juga meningkatkan prestasi dan keselamatan tapak web.

Dalam beberapa tahun kebelakangan ini, dengan pembangunan berterusan Internet, kelajuan dan kestabilan halaman web telah menjadi isu penting yang membimbangkan pengguna. Sebagai tindak balas kepada masalah ini, CDN (ContentDeliveryNetwork, rangkaian pengedaran kandungan) wujud. Dalam pembangunan PHP, cara menggunakan CDN untuk meningkatkan kelajuan dan kestabilan laman web adalah teknologi yang perlu diberi perhatian dan diaplikasikan oleh pembangun. Artikel ini akan memperkenalkan teknologi CDN dalam PHP, bermula daripada memahami prinsip asas CDN, dan menerangkan secara terperinci cara menggunakan CDN dalam PHP untuk meningkatkan pemuatan halaman web.
