什么是外链?
外链指的是通过链接到其他网站、域名或网页,将用户从当前网页带到其他网站或页面。比如,在文章中引用其他网站的图片或网址就是一种外链。
为什么我们需要防止PHP外链?
外链可能会消耗我们的带宽、服务器资源等,并且我们无法控制其他网站或页面中的内容。如果其他网站或页面上的一些内容不当,可能会影响到我们的网站形象,并造成不必要的麻烦。
如何设置PHP数据库不让外链打开?
我们可以使用PHP代码来防止外链。通过判断HTTP_REFERER变量是否为空或是否属于当前网站域名,可以确定当前访问的页面是否来自当前网站,从而防止不合法的访问。
以下是示范代码:
if (!isset($_SERVER['HTTP_REFERER'])) { // 不是从当前网站访问过来,做出相应处理 header(\"Location: index.php\"); exit(); } else { $referer_host = parse_url($_SERVER['HTTP_REFERER'])['host']; $current_host = $_SERVER['HTTP_HOST']; if($referer_host != $current_host){ // 来源不对,做出相应处理 header(\"Location: index.php\"); exit(); } }
需要注意什么?
但需要注意的是,如果有些浏览器或软件会禁用HTTP_REFERER变量,这会导致无法判断访问来源是否合法。因此,我们需要综合使用其他技术手段来增强安全性。比如,在服务器端开启反向代理,增加验证码或者设置访问次数限制等。