php 版 md5crypt postfix extmail 使用 function md5crypt ($pw) { $MAGIC = "$1$"; $rand = substr (md5 (mt_rand ()), 0, 8); return crypt($pw, ‘$1$’.$rand.’$'); }
Posts Tagged ‘php’
md5crypt
星期一, 七月 6th, 2009SWFUpload V2
星期三, 五月 20th, 2009Flash Player 10的安全机制更严格,类似打开文件上传的对话框的操作,一定需要用户交互才触发,如果用脚本触发,会报#2176的运行时错误。 void selectFile() 不赞成使用,不兼容Flash Player 10 弹出flash的文件选择对话框,只能选择单个文件。 void selectFiles() 不赞成使用,不兼容Flash Player 10 弹出flash的文件选择对话框,可一次性选择多个文件。 flash_width 固定值:1px (v2.1.0已删除) 设置插入flash影片的HTML元素容器的宽度。如果此设置小于1像素,一些浏览器会出现功能异常。 因此该值在v2.1.0中删除了自定义设置,默认设置为1像素了。 flash_height 固定值:1px (v2.1.0已删除) 设置插入flash影片的HTML元素容器的高度。如果此设置小于1像素,一些浏览器会出现功能异常。 因此该值在v2.1.0中删除了自定义设置,默认设置为1像素了。 flash_color 默认值:#FFFFFF (v2.2.0已删除) 设置HTML页面中的flash背景色,默认为#FFFFFF prevent_swf_caching 默认值:true (v2.2.0新增)该布尔值设置是否在Flash URL后添加一个随机值,用来防止浏览器缓存了该SWF影片。这是为了解决一些基于IE-engine的浏览器上的出现一个BUG。 提醒:SWFUpload是直接在flash_url后添加了一个swfuploadrnd的随机参数。如果你给定的flash_url中已经存在了GET类型的参数,那么就会出现两个问号连接符导致错误。 button_placeholder_id 默认值:null (v2.2.0新增) 该必要参数指定了swfupload.swf将要替换的页面内的DOM元素的ID值。当对应的DOM元素被替换为SWF元素时,SWF的容器会被添加一个名称为”swfupload”的样式选择器供CSS自定义使用。 button_image_url 默认值:空字符串 (v2.2.0新增) V2.2.0版最大的改变就是引入了一个按钮到SWF中,利用该参数可以设置一个相对于该swf文件或者是绝对地址的图片(或者是SWF),作为按钮的UI展现。所有FLASH支持的图片类型都可以使用(gif,jpg,png,或者是一个SWF)。 该按钮图片需要经过一定规则(CSS Sprite)的处理。按钮图片中需要包括按钮的4个状态,从上到下依次是normal, hover, down/click, disabled.(可以参照官方demo中的图片) button_width 默认值:1 (v2.2.0新增) 设置该SWF的宽度属性。 button_height 默认值:1 (v2.2.0新增)设置该SWF的高度属性(按钮图片高度的1/4) button_text [...]
smarty 颜色选择框扩展
星期五, 五月 8th, 20091 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 [...]
如何加密PHP文件
星期三, 五月 6th, 2009由于安全原因,有些时候需要把PHP文件加密。zend是收费的软件,而且价格不菲,让人望尘莫及。这里介绍另一种加密方法:php-screw。 php-screw是一款开源,免费,自由使用的软件,它不仅使用方便,而且可以自定义加密字符串,字符串的长度不受限制。下面这些操作是在Debian环境下实现的。 1、下载软件包。到http://sourceforge.net/projects/php-screw/下载php-screw。下载得到的是tar包。 2、安装必须的软件环境:apt-get install php5-dev php5 3、把在第一步中得到的软件包解压:tar -zxvf php_screw-1.3.tgz 4、进入解压缩后得到的目录:cd php_screw-1.3,然后执行命令:phpize生成一些配置安装文件。 5、检查编译环境: ./configure #检查编译环境 自定义加密字符串,你据自己的意愿,修改文件my_screw.h内容,这里面主要记录的是加密字符串。 make #编译 6、把文件modules/php_screw.so拷贝到/usr/lib/php5/2006*/目录下。 7、修改文件/etc/php5/apache2/php.ini,在需要位置添加如下内容: extension=php_screw.so 8、在WEB服务器的根目录里创建文件phpinfo.php,文件的内容如下: 9、在浏览器里输入http:///phpinfo.php,看看php_screw是否生效。 10、进入tools目录,执行命令: make 生成文件screw。 11、进入需要加密的PHP文件所在的文件夹,执行命令 /full/path/of/screw .php 这时的文件便被加密了,原来的文件被重新命名为:.php.screw。 12、screw这个命令只支持单个文件的加密,不支持/full/path/of/screw *.php这种命令格式。如果需要把整个目录下的文件加密需要用如下命令: find . -name ‘*.php’ -exec /full/of/path/of/screw {} \; 以上写的这些是在Debian环境下实现的,如果在window平台下,只要加载了php_screw这个模块,加密的文件也可以正常显示,但不能在windows平台下进行加密。 好了,用php_screw加密php文件介绍完了。如果您对这个工具感兴趣,不防试一试。 转自 http://afericazebra.blog.163.com/blog/static/300504082008101902427449/ 不错,freebsd 的port 也有,在 /usr/ports/www/php-screw ,正好用一下
Nginx + PHP mysql_pconnect = Database errors (Too many connections)
星期六, 三月 28th, 2009If you’re using NGinx spawn-cgi or FPM with PHP and calling mysql_pconnect, you are likely going to experience frequent database crashes and “Too many connections” errors. This took a while to trace, but once you understand the issue, it all makes sense. mysql_pconnect opens a “persistent” connection to the database. From the documentation: “the connection [...]
利用 portmaster 升級 PHP 5.26 -> 5.28
星期四, 三月 19th, 2009之前在 大神 那边看到一篇 升级 PHP 5.2.8 的一些小细节,就来把我的机器升级一下,发现 php 5.2.7 之后已经把 pcre extension 纳入在裡面,参考 /usr/ports/UPDATING 裡面的 20081211 这个项目,可以利用 portupgrade 或者是 portmaster 来升级,之前都是利用 ruby 写的 portupgrade 来升级系统或者是更新安全性,现在利用 portmaster 这一套也是不错用,portmaster 是用 sh 写出来的,在 gslin 大神这一篇:portupgrade、portmaster、portconf 说到速度方面比 portupgrade 还要好,这我没有实际测试过,自己在实际用了一下,还蛮方便的。 安装 portmaster 跟 portconf 搭配: 1 2 3 4 cd /usr/ports/ports-mgmt/portconf make install clean cd /usr/ports/ports-mgmt/portmaster make install clean 先找出需要升级的套件: [...]
今天使用HessianPHP
星期一, 十月 30th, 2006今天要做一个bbs的API不知道七夜怎么样的,要我用HessianPHP下载了个看看代码! 确实他的机制很好,等有时间好好看看,把自己的写的代码贴出来,大家看下! service.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 <?php include_once(’../HessianService.php’); class bbs_api{ function bbs($id,$num="10"){// id格式为 x,y,z num为数量 $this->opendb(); $s_sql = "SELECT * FROM cdb_threads WHERE fid IN($id) ORDER BY lastpost DESC [...]
PHP 将 HTML 转化为 WML2005
星期二, 五月 23rd, 2006利用 PHP 将 HTML 转化为 WML2005-07-05 @ 12:04:32 · 作者 andot · 归类于 PHP, WML 原创作品,转载请注明出处。 最近在做学校的 WAP 网站,其中通知公告、新闻等信息来源于原来的学校网站上的信息,因此就涉及到一个 HTML 转化为 WML 的问题。尽管现在的 WAP 2.0 支持 XHTML 的内容显示,但是 XHTML 语法要求比 HTML 严格,我们来源信息的 HTML 内容并不能保证符合 XHTML 的要求,而且 XHTML 相对于 WML 来说,内容的流量还是相对比较多一些的,另外仅支持 WAP 1.x 的手机设备也不支持 XHTML,因此为了支持更多的手机设备用户能够正常的浏览我们 WAP 网站,我们采用了 WML,而不是 XHTML。 对于新闻、通知、公告之类的信息,对手机设备用户来说,最关心的是文字内容,因此我们的主要工作就是按照一定的格式(比如该换行分段的地方要换行分段)来从原来的 HTML 页面里提取出纯文本信息,并将其转化为 WML。下面的代码演示了如何来实现这个步骤: 下载: html2wml.php < [...]