PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

php防盗链实现

原创
2016-07-29 08:50:53 915浏览

    有时我们希望访问我们网站的用户只能通过特定的链接或页面进入我们的网站页面,此时就需要实现防盗链技术。这就用到了http协议中的referer内容过滤。

    例如在我们本地有一个网页,路径为:http://localhost/http/fdl_one.php,内容如下:

click here to see more
    还有另一个网页,路径为:http://localhost/http/fdl_three.php,内容如下:
I also want to see more
    这两个网页想访问的页面,即http://localhost/http/fdl_two.php,均是可以各自访问到的。但是如果想过滤掉fdl_three.php的访问,即只能通过fdl_one.php的超链接进入fdl_two.php,fdl_two.php中中的内容可如下:
    
    http_test_err.php存放禁止访问信息。

    值得一提的是strpos的返回值。返回参数2字符串存在于参数1字符串中起始的位置,如果没有找到参数2,则返回FALSE。故在使用时,应先判断是否匹配,此时应严格控制返回值的类型和值,使用===符号。(因为匹配时有可能出现返回值为0的情况!!)

    真正使用中应用的更广的是某个页面可以通过自己的站点访问到,而不能通过其他站点跳转进入。此时只需修改strpos函数中参数2的内容,改为自己站点的目录名。即可过滤掉其他的访问。


以上就介绍了php防盗链实现,包括了防盗链,php方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。