November 12th, 2008 | 10 Views
Simple Hotlinking in Apache 一个简单的使用Apache的.htaccess禁用其它网站调用站点的图片,并可以设置允许调用的站点。
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?google\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?bloglines\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{REQUEST_FILENAME} !hotlink.png$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ http://mysite.com/img/hotlink.png [L]
上面的正则判断允许mysite.com、google.com、bloglines.com这三个网站访问站点的图片。
November 11th, 2008 | 13 Views
在[博客园]里看到这篇文章觉得内容说的很贴切,特意转载以做留恋。
原文:http://www.cnblogs.com/xiaobier/archive/2008/11/11/1331572.html
November 10th, 2008 | 12 Views
在我的订阅中发现的一个不错的内容,特此转载记录。
原文:城市胡同 kevinwu
地址:http://www.wujianrong.com/archives/2008/11/120web.html
November 4th, 2008 | 36 Views
在上次安装完FreeBSD+Apache+PHP的环境后,在上面跑一个PHP的系统感觉非常慢,于是想装一个Xdebug来调试希望能找出问题的所在,以下是我的安装过程中间也碰到了一些问题。
November 3rd, 2008 | 46 Views
本文记录自己SecureCRT远程在服务器安装过程中遇到的问题与解决办法,部分文字摘取自官方说明文档。
安装环境: FreeBSD 7.0-RELEASE-p3 (PAE)
October 29th, 2008 | 44 Views
收藏比较全的Xdebug教程,内容从安装、使用、配置、调试和方面介绍Xdebug的应用
October 28th, 2008 | 44 Views
之前按着网上的教程学着做过,但很久没玩之后现在已经记不太清楚了,得在找相关资料看着在学着做一次,然后决定用文字记录一下自己做的过程。
October 22nd, 2008 | 48 Views
在上两章里讲述了扩展模块的基本用法,相信读者已经能够构建自己的扩展模块了,接下来,我们来看看几个重要的函数:
1. PHP_MINIT_FUNCTION(MyModule);
当模块被Zend Engine(ZE)加载后,例如Apache启动,加载了PHP模块,ZE会对每一个扩展模块调用此函数(如果有的话),可以在该函数里进行一些初始化操作.
2. PHP_RINIT_FUNCTION(MyModule);
对于每一个”使用”该模块的PHP脚本请求前,都执行该函数(如果有的话),最好的例子: Session 扩展模块,如果在一个PHP脚本里执行session.start(), Session模块的PHP_RINIT_FUNCTION()将被调用. 详情可以看看 session模块 的源代码
3. PHP_RSHUTDOWN_FUNCTION(MyModule);
与PHP_RINIT_FUNCTION()相反,该函数是在一个 PHP 脚本执行完毕后执行.
4. PHP_MSHUTDOWN_FUNCTION(MyModule);
当ZE收到shutdown信号后,例如apache卸载PHP模块,ZE 对每一个模块调用此函数,最后关闭自己的核心子系统.
October 22nd, 2008 | 45 Views
在 上一章 自己动手用 C 扩展 PHP(一)里我们介绍了
如何编写自己的函数,接下来,我们开始编写一个有参数
有返回值的扩展函数。
因为 Zend 没有正式的函数调用语法检查支持,所以我们在编写扩展函数的时候必须得“小心”, 也就是我们必须得严格地进行调用合法性检查,首先,我们写一个函数: