当前位置:首页 > ZBLOG > 正文

zblog图片防盗链(解决图片防盗链)

本篇文章给大家谈谈zblog图片防盗链,以及解决图片防盗链对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

懂网站制作的,帮我解释一下防盗链的问题好么?

如果只禁止鼠标右键 一分钱也不用掏

其余的方法有很多 具体看代码量如何了 价格看你们合同是怎么约定的 不会很贵

防别人盗用 最好是加水印 道高一尺 魔高一丈 谁知道倒图的会有什么办法

是的 对于截屏。。。 图片来说就无解了

想让他看不见图片的链接地址 要么是在服务器端 修改rewrite 可以完美屏蔽掉图片的盗链 程序的话 各显神通了 加hash伪造referer 最简单的方法 你经常改一下图片的根目录名称 也可以 盗也白盗

zblog被挂马,怎么解决?过一段时间就被自动挂上黑链!

zblog已经很完善了,应该是您的服务器的安全方面不到位,另外先清理掉被挂的马和黑链然后把zblog升级下版本。看一下服务器日志。

博客如何防止盗链或者图片下载?

盗链的解决方案

其实通过WEB服务器的URL过滤技术,这个伤脑筋的问题会很容易得到解决。

如果WEB服务器用的是APACHE的话,那么使用APACHE自带的Url Rewrite功能可以很轻松地防止各种盗链,其原理是检查REFER,如果REFER的信息来自其他网站则禁止访问所需要的资源。

那么,IIS支持UrlRewrite吗?

答案很简单,不支持。但是我们可以通过安装第三方服务器扩展让IIS支持。

目前有一种产品能比较好地支持IIS的UrlRewrite,名字叫ISAPI_Rewrite。

下载地址在:

这里只有ISAPI Rewrite的一个LITE版本是免费的,其它都是trial版本。ISAPI Rewrite Lite的版本功能不支持虚拟站点配置,元数据监测和自动缓存清理。 但是基本的UrlRewrite功能都支持。

如何进行UrlRewrite的设置?

isapi_rewrite利用正则表达式进行替换规则的表示。

下面是一个简单的例子,我想让我们的用户输入 实际上访问的是 。那么我们的匹配表达式应该是 /test-([0-9]*).html 对应的格式化表达式应该为 /test.asp\?id=$1 。

进行正则表达式的编写的时候,可以利用isapi_rewrite提供的正则表达式测试工具(默认安装提供),进行调试。做好了匹配表达式和格式化表达式,我们可以把它们放到安装目录下的httpd.ini里面。文件保存后,不需重新启动iis即可生效。

对于我的网站,我防盗链的方法是在httpd.ini里面加入如下语句

RewriteCond Host: (.+)

RewriteCond Referer: (?!http://\1.*).*

RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]

然后重启IIS,这时防盗链就开始起作用了,其他网站盗链过来的请求都会被拒绝。

至此,我也终于可以摆脱了被盗链的烦恼了。

如何解决图片防盗链问题?

新建一个文件名为img.php。引用方法如下:

微信图片地址

代码如下。

?php

 header("Content-Type:image/png");

       $string = $_SERVER["QUERY_STRING"];

       /*换一张空白图片,如果遇到错误,需要用上*/

       $im = imagecreate(600, 300);

       $black = imagecolorallocate($im, 100, 100, 100);//图片背景

       $white = imagecolorallocate($im, 255, 255, 255);

       /*获取图片的真实地址*/

       $url = strstr($string, "http");

       if (!$url) {

           imagettftext($im, 18, 0, 200, 100, $white, "./fonts/hwxh.ttf", "Error 001");

           imagettftext($im, 14, 0, 150, 150, $white, "./fonts/hwxh.ttf", "请在参数中输入图片的绝对地址。");

           imagepng($im);

           exit();

       }

       @$imgString = urlOpen($url);

       if ($imgString == "") {

           imagettftext($im, 18, 0, 200, 100, $white, "./fonts/hwxh.ttf", "Error 002");

           imagettftext($im, 14, 0, 70, 150, $white, "./fonts/hwxh.ttf", "加载远程图片失败,请确认图片的地址能正常访问。");

           imagepng($im);

           exit();

       }

       /*如果没有错误*/

       $im = imagecreatefromstring($imgString);

       $white = imagecolorallocate($im, 255, 255, 255);

       /*加上水印*/

       //imagettftext($im, 12, 0, 20, 20, $white, "./fonts/hwxh.ttf", "水印的文字1");

       //imagettftext($im, 12, 0, 5, 35, $white, "./fonts/hwxh.ttf", "水印(可以写你的网址)");

       imagepng($im);

     /*抓取图片*/

     function urlOpen($url, $data = null, $ua = '')

           {

               if ($ua == '') {

                   $ua = 'MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; CyanogenMod-7) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1';

               } else {

                   $ua = $ua;

               }

               $ch = curl_init();

               curl_setopt($ch, CURLOPT_URL, $url);

               curl_setopt($ch, CURLOPT_USERAGENT, $ua);

               curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

               $content = curl_exec($ch);

               curl_close($ch);

               return $content;

           }

关于zblog图片防盗链和解决图片防盗链的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

取消
扫码支持 支付码