php禁止网页抓取(php禁止访问方法:在php文件头部写上“if($_SERVER)后面的两种方法)
优采云 发布时间: 2021-12-12 17:17php禁止网页抓取(php禁止访问方法:在php文件头部写上“if($_SERVER)后面的两种方法)
今天PHP爱好者给大家带来一个禁止PHP访问的方法:1、在PHP文件的头部写上“if( $_SERVER['HTTP_REFERER'] == "" ){...}”;2、在程序中定义一个标识变量;3、 获取 config.php 中的变量。我希望能有所帮助。
本文运行环境:Windows7系统,PHP7.版本1,DELL G3电脑
php如何禁止访问方法?
PHP禁止从浏览器直接输入地址访问.php文件的方法:
具体实现方法如下:
一般来说,我们不希望用户直接输入地址来访问一些重要的文件,我们需要为此做一些设置。下面总结了一些禁止通过浏览器输入地址直接访问.PHP文件的PHP方法,非常实用。
比如我不想让别人直接从浏览器输入地址来访问这个文件。
但是如果从任何网站连接都无法访问,则即使建立连接并跳转到另一个地址也无法访问该机器。
1. 在 xx.php 文件的头部写入如下代码。
代码显示如下:
<p style="line-height: 2em; text-indent: 2em; text-align: left;">$fromurl="https://www.jb51.net/"; //跳转往这个地址。<br style="text-indent: 2em; text-align: left;"/>if( $_SERVER['HTTP_REFERER'] == "" )<br style="text-indent: 2em; text-align: left;"/>{<br style="text-indent: 2em; text-align: left;"/>header("Location:".$fromurl); exit;<br style="text-indent: 2em; text-align: left;"/>}<br style="text-indent: 2em; text-align: left;"/></p>
这样,我们只需要简单地伪造源头即可。为此,我们还可以执行以下操作:
2. 在程序中定义一个标识变量
代码显示如下:
<p style="line-height: 2em; text-indent: 2em; text-align: left;">define('IN_SYS', TRUE);<br style="text-indent: 2em; text-align: left;"/></p>
3. 在 config.php 中获取这个变量
代码显示如下:
<p style="line-height: 2em; text-indent: 2em; text-align: left;">if(!defined('IN_SYS')) { <br style="text-indent: 2em; text-align: left;"/>exit('禁止访问'); <br style="text-indent: 2em; text-align: left;"/>}<br style="text-indent: 2em; text-align: left;"/></p>
后两种方法是我们在很多cms中遇到的。
以上就是如何禁止php访问的详细内容,请其他相关php爱好者关注文章!