php禁止网页抓取(php禁止访问方法:在php文件头部写上“if($_SERVER)后面的两种方法)

优采云 发布时间: 2021-12-12 17:17

  php禁止网页抓取(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[&#39;HTTP_REFERER&#39;] == "" )<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(&#39;IN_SYS&#39;, 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(&#39;IN_SYS&#39;)) { <br style="text-indent: 2em; text-align: left;"/>exit(&#39;禁止访问&#39;); <br style="text-indent: 2em; text-align: left;"/>}<br style="text-indent: 2em; text-align: left;"/></p>

  后两种方法是我们在很多cms中遇到的。

  以上就是如何禁止php访问的详细内容,请其他相关php爱好者关注文章!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线