Penner Blog

Sarah & Penner’s happy life ;)

Archive for 11月, 2004

用PHP删除目录

  • Filed under: PHP, Tech
星期一
11 15,2004

PHP本身有一个rmdir()函数可以用来删除目录,不过要求必须是空目录。

  1. <?php
  2. function removeDir($dirName)
  3. {
  4.     $result = false;
  5.     if(! is_dir($dirName))
  6.     {
  7.         trigger_error("目录名称错误", E_USER_ERROR);
  8.     }
  9.     $handle = opendir($dirName);
  10.     while(($file = readdir($handle)) !== false)
  11.     {
  12.         if($file != '.' && $file != '..')
  13.         {
  14.             $dir = $dirName . DIRECTORY_SEPARATOR . $file;
  15.             is_dir($dir) ? removeDir($dir) : unlink($dir);
  16.         }
  17.     }
  18.     closedir($handle);
  19.     $result = rmdir($dirName) ? true : false;
  20.     return $result;
  21. }
  22. ?>

心情感觉怪怪的……

  • Filed under: General
星期一
11 15,2004

又到凌晨了,前天晚上熬夜至早上6点,睡了3个半小时后就出去了……

晚饭后突然有了看片的冲动,不知什么时候养成了躺着看片的习惯,不知看了多久,下一次意识清醒时是家人为我盖毯子。

起来后做了三件事情就到现在了,一、厕所;二、聊天;三、去了几个自己很久没去的喜爱站点。

偶然看到了一篇介绍网易丁磊的文章《丁磊:我为什么能成为首富》,其中丁磊的一个观点我非常欣赏:“虽然每个人的天赋有差别,但作为一个年轻人首先要有理想和目标。尤其是年轻人,无论工作单位怎么变动,重要的是要怀抱理想,而且决不放弃努力。”

最近很少写东西,等到想写的时候又有一种力不从心的感觉,再加上晚上的俺思维一般都比较迟钝,唉。。。没的说就不说了,记住这句话——重要的是要怀抱理想,而且决不放弃努力。

配置 Apache 实现禁止图片盗链

星期三
11 10,2004

从网上摘抄的,收藏一下~
1、假设充许连结图片的主机域名为:www.demo.com.cn
2、修改httpd.conf

  1. SetEnvIfNoCase Referer "^http://www.demo.com.cn/" local_ref=1
  2. <FilesMatch ".(gif|jpg)">
  3.     Order Allow,Deny
  4.     Allow from env=local_ref
  5. </FilesMatch>

这个简单的应用不光可以解决图片盗链的问题,稍加修改还可以防止任意文件盗链下载的问题。

使用以上的方法当从非指定的主机连结图片时,图片将无法显示,如果希望显示一张“禁止盗链”的图片,我们可以用mod_rewrite 来实现。

首先在安装 apache 时要加上 –enable-rewrite 参数加载 mod_rewrite 模组。

假设“禁止盗链”的图片为abc.gif,我们在 httpd.conf 中可以这样配置:

  1. RewriteEngine on
  2. RewriteCond %{ HTTP_REFERER } !^$
  3. RewriteCond %{ HTTP_REFERER } !^http://(www\.)?demo.com.cn /.*$ [NC]
  4. RewriteRule \.(gif|jpg)$ http://www.demo.com.cn/abc.gif [R,L]

当主机的图片被盗链时,只会看到 abc.gif 这张“禁止盗链”的图片!