Rumah php教程 php手册 php实现禁止网外链接网址的方式查看网页

php实现禁止网外链接网址的方式查看网页

Jun 21, 2016 am 09:05 AM
host http location referer

链接|网页

PHP实现禁止网外链接网址的方式查看网页
// 禁止网外链接(例如搜索引擎)查看网页内容

if(!empty($_SERVER['HTTP_REFERER']))
{
preg_match("/^(http:\/\/)?([^\/]+)/i",$_SERVER['HTTP_REFERER'], $matches);
$host = $matches[2];
if(($host=="211.152.50.35")||($host==www.phpv.net))
{
}
else
{
header("Location:http://www.phpv.net");
exit;
}
}
// 禁止直接输入网址查看网页内容
else
{
header("Location:http://www.phpv.net");
exit;
}

 


只有点击超链接(即) 打开的页面才有HTTP_REFERER环境变量, 其它如 window.open()、 window.location=...、window.showModelessDialog()等打开的窗口都没有HTTP_REFERER 环境变量; 这样的限制会使网站少很多活性。当然啦,鱼与熊掌不可兼得,呵呵。

这样写是不是更简洁些?
if(($host!="211.152.50.35")&&($host!=www.phpv.net)){
header("Location:http://www.phpv.net");
exit;
}

 



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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penutupan Windows 11 menggesa hos tugas hos tugas tetingkap sedang melaksanakan penyelesaian tugas penutupan Penutupan Windows 11 menggesa hos tugas hos tugas tetingkap sedang melaksanakan penyelesaian tugas penutupan Feb 12, 2024 pm 12:40 PM

Penutupan Windows 11 menggesa hos tugas hos tugas tetingkap sedang melaksanakan penyelesaian tugas penutupan

Apakah maksud kod status http 520? Apakah maksud kod status http 520? Oct 13, 2023 pm 03:11 PM

Apakah maksud kod status http 520?

Apakah perbezaan antara tuan dan tuan rumah Apakah perbezaan antara tuan dan tuan rumah Sep 28, 2023 pm 01:34 PM

Apakah perbezaan antara tuan dan tuan rumah

Perkara yang perlu dilakukan jika tiada laluan ke hos Perkara yang perlu dilakukan jika tiada laluan ke hos Oct 07, 2023 am 10:50 AM

Perkara yang perlu dilakukan jika tiada laluan ke hos

Cara menggunakan Pengurus Proksi Nginx untuk melaksanakan lompatan automatik dari HTTP ke HTTPS Cara menggunakan Pengurus Proksi Nginx untuk melaksanakan lompatan automatik dari HTTP ke HTTPS Sep 26, 2023 am 11:19 AM

Cara menggunakan Pengurus Proksi Nginx untuk melaksanakan lompatan automatik dari HTTP ke HTTPS

Fahami senario aplikasi biasa pengalihan halaman web dan fahami kod status HTTP 301 Fahami senario aplikasi biasa pengalihan halaman web dan fahami kod status HTTP 301 Feb 18, 2024 pm 08:41 PM

Fahami senario aplikasi biasa pengalihan halaman web dan fahami kod status HTTP 301

Apakah kod status http 403? Apakah kod status http 403? Oct 07, 2023 pm 02:04 PM

Apakah kod status http 403?

http meminta penyelesaian ralat 415 http meminta penyelesaian ralat 415 Nov 14, 2023 am 10:49 AM

http meminta penyelesaian ralat 415

See all articles