资讯详情
首页 / 营销学院 / 文章详情

00后不会代码也能做网站?php禁止电脑访问网站避坑指南

00后不会代码也能做网站?php禁止电脑访问网站避坑指南

00后不会代码也能做网站?php禁止电脑访问网站避坑指南

你是不是也遇到过这种情况:刚建完网站,就有人用电脑疯狂访问,服务器直接扛不住,网站打不开?你可能是个刚入行的00后,不懂代码,也不懂安全,但又想把网站做好。别急,这篇避坑指南,帮你从零开始了解怎么用PHP来禁止电脑访问网站,省下找程序员的钱。

威胁场景:电脑访问对网站的伤害

很多人不知道,电脑访问和手机访问对网站来说,是有很大区别的。电脑用户访问量大、访问频率高,如果没做好防护,网站很容易被攻击或者直接崩溃。

比如,有人用电脑刷流量、刷页面,这会占用服务器的带宽和资源,导致网站访问变慢甚至无法访问。有些恶意攻击者,会用电脑大量访问你的网站,造成服务器过载,这就是所谓的DDoS攻击。

你可能听过“爬虫”这个词,这些爬虫很多都是从电脑上运行的,它们会爬取你的网站内容,甚至盗取数据,这对网站的安全性影响非常大。

所以,电脑访问虽然不是绝对的威胁,但如果不加限制,确实会带来很多不必要的麻烦。

漏洞原理:为什么电脑能访问网站?

很多人会问:为什么电脑能访问网站?不是所有访问都来自手机吗?

其实,电脑和手机访问网站的本质是一样的,都是通过HTTP协议访问你的网站,区别只在于访问的设备类型不同。电脑访问一般是从浏览器发起的请求,而手机访问则是从移动端应用或者浏览器发起。

但是,很多网站并没有对访问来源做限制,也就是说,只要有一个IP地址访问,不管你是电脑还是手机,都可以访问到网站内容。这就为某些恶意行为提供了机会。

从技术角度来说,电脑访问网站是通过User Agent(用户代理)来识别设备的,你可以通过判断User Agent来限制电脑访问,从而保护网站安全。

防护方案:用PHP限制电脑访问网站

如果你不会代码,那也别担心,下面这个方案非常简单,甚至不需要你写太多代码,只需要一段PHP代码加到网站的入口文件里就行。

1. 禁止电脑访问的PHP代码

下面这段代码,可以实现禁止电脑访问网站,只允许手机访问。

<?php
// 获取用户代理字符串
$user_agent = $_SERVER['HTTP_USER_AGENT'];// 判断是否为移动设备
$mobile_devices = array('iPhone', 'iPad', 'Android', 'Windows Phone', 'BlackBerry','Mobile', 'Symbian', 'Opera Mini', 'IEMobile', 'MIDP'
);$allowed = false;
foreach ($mobile_devices as $device) {if (stripos($user_agent, $device) !== false) {$allowed = true;break;}
}// 如果不是移动设备,重定向到错误页面
if (!$allowed) {header('HTTP/1.1 403 Forbidden');header('Location: https://yourwebsite.com/forbidden.php');exit;
}
?>

这段代码的逻辑非常简单:获取用户代理,然后判断是否是移动端设备。如果是电脑访问,就跳转到一个403错误页面,禁止访问。

你只需要把这个代码放到网站的入口文件中(比如index.php),或者用.htaccess文件做重定向,就能实现限制电脑访问的效果。

2. 使用.htaccess文件限制访问

如果你用的是Apache服务器,也可以用.htaccess文件实现类似效果。比如:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !(iPhone|iPad|Android|Windows Phone|BlackBerry|Mobile|Symbian|Opera Mini|IEMobile|MIDP) [NC]
RewriteRule ^(.*)$ https://yourwebsite.com/forbidden.php [R=403,L]

这段代码的作用是:如果用户代理不是移动端设备,就重定向到一个禁止访问的页面。

3. 使用CDN限制访问来源

如果你的网站使用了CDN(如Cloudflare),也可以在CDN层面限制访问来源。CDN一般会提供IP限制、设备类型限制等功能,你可以直接在后台设置。

比如,Cloudflare就有“User-Agent过滤”和“IP访问控制”功能,可以设置只允许移动端访问,或者限制某些IP段访问。

这种方式的好处是,不需要修改代码,也不需要服务器权限,非常适合不擅长技术的人使用。

检测与修复:如何判断电脑访问是否被禁止

要确认你的网站是否成功禁止了电脑访问,可以通过以下几种方式来检测:

1. 用电脑访问网站

用电脑打开你的网站,看看是否能正常访问。如果网站跳转到了“禁止访问”页面,说明你的防护已经生效。

2. 使用在线User Agent检测工具

你可以用一些在线的User Agent检测工具(比如WhatIsMyUserAgent.com)来模拟不同的设备访问你的网站,看看是否能正常访问。

3. 查看服务器日志

你可以登录服务器,查看访问日志。如果电脑访问的IP地址都被拦截了,说明你的防护设置成功了。

4. 使用抓包工具分析请求

如果你对技术感兴趣,也可以用抓包工具(如Wireshark、Fiddler)来分析请求,看看是否有电脑访问的请求被拦截。

安全加固清单:除了禁止电脑访问,你还需要做这些

虽然禁止电脑访问能有效减少一部分攻击,但网站安全是一个系统工程,不能只靠这一个功能。下面是一些你可以做的安全加固措施:

1. 安装SSL证书

SSL证书可以加密网站数据,防止数据被窃取。现在大部分浏览器都会要求网站必须安装SSL证书,否则会提示“不安全”。你可以从阿里云、腾讯云等平台购买SSL证书,价格也不贵。

2. 定期备份网站数据

网站数据丢了,一切都白搭。建议你每周备份一次网站数据,并将备份文件存储在安全的地方(比如云盘、外网硬盘)。

3. 设置防火墙规则

如果你的服务器支持,可以设置防火墙规则,限制某些IP段访问,或者限制某些端口的访问,防止DDoS攻击。

4. 更新CMS和插件

如果你用的是WordPress、Shopify、Discuz等CMS系统,一定要定期更新系统和插件,防止漏洞被利用。

5. 开启CDN服务

CDN不仅能加快网站访问速度,还能屏蔽恶意IP、限制访问来源。推荐使用Cloudflare、阿里云CDN等服务。

6. 设置robots.txt文件

robots.txt文件可以告诉搜索引擎哪些页面不能抓取,避免你的网站内容被滥用。你可以在网站根目录创建一个robots.txt文件,内容如下:

User-agent: *
Disallow: /admin/
Disallow: /wp-admin/

这样可以防止搜索引擎抓取后台管理页面,减少被攻击的风险。

7. 定期进行安全扫描

你可以使用一些安全扫描工具(如Nessus、Acunetix)对网站进行安全扫描,找出潜在的安全问题。

8. 设置强密码策略

很多网站攻击都是因为密码太弱,所以一定要设置强密码策略,比如:至少8位,包含大小写字母、数字和符号。

9. 禁用不必要的功能

很多CMS系统自带一些功能,但如果你用不上,建议禁用。比如WordPress的多站点功能、评论功能等。

10. 限制用户注册权限

如果你的网站有用户注册功能,建议设置注册权限,比如:必须通过邮箱验证、限制每天注册次数等。

你的网站用的什么技术栈?评论区聊聊

你是不是也遇到过电脑访问问题?你用的是什么技术栈?评论区聊聊,我们一起讨论网站安全和SEO优化的经验!

还不确定哪种方案适合您?

留下需求,尧图科技资深顾问30分钟内为您出具免费诊断报告与定制建站方案

立即免费咨询
拨打电话📞 在线留言💬