
PHP開發
文章平均质量分 59
kenbli
这个作者很懒,什么都没留下…
展开
-
高级PHP应用程序漏洞审核技术
高级PHP应用程序漏洞审核技术 高级PHP应用程序漏洞审核技术前言传统的代码审计技术PHP版本与应用代码审计其他的因素与应用代码审计扩展我们的字典变量本身的key变量覆盖遍历初始化变量parse_str()变量覆盖漏洞import_request_variables()变量覆盖漏洞PHP5 Globalsmagic_quotes_...原创 2014-07-16 23:14:21 · 513 阅读 · 0 评论 -
常用PHP函数记录
bool [b]function_exists[/b] ( string function_name ) : 检测function是否存在,如果存在返回true.bool [b]class_exists[/b] ( string class_name [, bool autoload] ) :检查类是否已定义,如果由 class_name 所指的类已经定义,此函数返回 TRUE,否则返回 ...原创 2008-12-13 22:38:41 · 90 阅读 · 0 评论 -
所有PHP程序员都应该知道的五个工具
转载于 : http://www.yeeyan.com/articles/view/2930/1946 在参与了几个大型PHP项目,写了很多PHP代码以后,我发现很多工具可以提高代码质量,简化发布,使得做为PHP开发人员的生涯变得轻松许多。许多这样的工具可能已经为大家所用。但是,由于一些人甚至没有注意到这些工具的存在,我会从此开始,好了,不说废话,下面是我认为所有PHP程序员应该知道的工具...原创 2008-12-13 17:53:14 · 112 阅读 · 0 评论 -
PHP的运行原理 : 内幕:PHP是如何显示“你好世界”的?
转载于 : [url=http://www.yeeyan.com/articles/view/38585/19474]http://www.yeeyan.com/articles/view/38585/19474[/url] 你有没有想过PHP是怎么在浏览器里输出“你好世界”的?我也是看了PHP内核和扩展后才知道的。也许有些朋友也想知道其中原理,那就让我们开始吧。 在上一篇网...原创 2008-12-13 17:33:54 · 447 阅读 · 0 评论 -
zend framework學習文章
[url=http://hi.baidu.com/billdkj/blog/item/bfdc07ec266da3d42e2e2106.html]使用zend framework框架搭建网站(一) -- 配置虚拟主机[/url][url=http://hi.baidu.com/billdkj/blog/item/bec0b4fc8db6c0fbfd037f34.html]使用zend fram...原创 2008-11-26 16:03:09 · 84 阅读 · 0 评论 -
优化Zend Framework应用
优化Zend Framework应用(一) 优化Zend Framework应用(二)原创 2008-11-25 15:38:41 · 149 阅读 · 0 评论 -
PHPUnit袖珍指南 [轉載]
[url]http://blog.youkuaiyun.com/summerfang/archive/2006/05/20/746219.aspx[/url]--------------------------------------------[url=http://www.builder.com.cn/2008/0129/723320.shtml]安装PHPUnit[/url]...2008-05-23 13:11:36 · 120 阅读 · 0 评论 -
發現smarty模版中的一個變態問題......浪費了我兩個多小時的時間....汗
在smarty中的foreach循環中,item的名字是不可以與其他 foreach中的 form重名的。就像下面的代碼那樣[code="java"]{foreach from=$book_info key=key item=book_info name=products} //.......{/foreach}//同一頁面中的第二個循環{foreach f...2008-05-20 17:28:19 · 77 阅读 · 0 评论 -
在項目中使用PEAR 的Cache_Lite緩存技
在項目的過程中,由于目錄分類數據較龐大,且程式中應用了遞歸算法,在頁面若需取目錄分類數據時訪問速度極慢,現應用了PEAR 中Cache_Lite的緩存技術解決該問題。介紹:PEAR::Cache_Lite 是一个小巧的缓存系统. 并针对高流量网站做了优化,所以它会很快而且安全 (因为它使用了文件锁定和/抗损坏测试技术). [url=http://pear.phpv.net/cn/p...2008-05-08 09:37:00 · 285 阅读 · 0 评论 -
PHP 數字左側自動補0
舉例來說:員工的工號 X001雖然 MySQL 本身的欄位設定成 zerofill 的屬性時,會將不足位數的部份補上0,但是這個功能只能用在數字的欄位上面。所以必要的時候只好靠程式來進行了。[code="java"][/code]這個時候就會出現這個時候就會出現:001如果要增加位數的話可以將1000加大,然後把3也加大。舉例:如果我要補上 "4個0" ...2008-04-29 17:40:03 · 109 阅读 · 0 评论 -
解決PHP中 session保存对象的取出问题 [轉載]
這個問題有點奇怪,在Java和.net的世界裡還未碰到過.......看來PHP對對象的支持還不是太友好,呵呵~~~[轉載於:] [url]http://blog.youkuaiyun.com/yehell/archive/2007/12/19/1953826.aspx[/url]今天在php文件中设置了一个session.并将一个类的对象保存在这个session中。可是读取session...2008-04-29 10:32:14 · 452 阅读 · 0 评论 -
PHP教程文章 列表
[url=http://www.54chen.com/p/]在線PHP 手册中文版[/url][url=http://www.fg.tp.edu.tw/~Dykstra/curriculum/2005bcc/2nd/PHP/php_handout.html]PHP參考講義[/url][url=http://www.phpv.net/html/1582.html]Apache服务器使...原创 2008-04-28 11:36:08 · 422 阅读 · 0 评论 -
PHP中的文件上传处理
參考超越PHP的介紹[url=http://www.phpe.net/manual/features.file-upload.php]文件上传处理[/url]如果文件大小超出限制,通常修改php.ini下的這個就可以了。[b]upload_max_filesize[/b] = 所上传的文件的最大值,default為2M.[code="html"]Send this ...原创 2008-11-13 14:45:21 · 124 阅读 · 0 评论 -
PHP的服务器数组变量 $_SERVER
注: 在PHP4.1.0 及以后版本使用。之前的版本,使用 $HTTP_SERVER_VARS。PHPChina 开源社区门户+v:`@/M2f7uB`g3xx(|Mx0$_SERVER是一个包含诸如头部(headers)、路径(paths)和脚本位置(scrīpt locations)的数组。数组的实体由 web服务器创建。不能保证所有的服务器都能产生所...原创 2008-11-05 13:40:42 · 288 阅读 · 0 评论 -
php 常用正则表达式[收藏]
正则表达式用于字符串处理、表单验证等场合,实用高效。本文收集了一些常用的表达式: 匹配中文字符的正则表达式: ["u4e00-"u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^"x00-"xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计...原创 2008-11-04 22:31:44 · 81 阅读 · 0 评论 -
php中动态生成不同字体颜色的png格式验证图片
轉載於 : [url]http://dev.youkuaiyun.com/article/80/80154.shtm[/url][code="php"][/code]原创 2008-12-17 15:35:06 · 236 阅读 · 0 评论 -
pear安装及除错 [转]
安装过程:方法一: windows xp下安装pear 环境:PHP4.3.10 + Windows XP 安装步骤: 1) 安装前的工作 安装PHP后所产生的文件夹下面有一个go-pear.bat文件 (我的是 C:/PHP/go-pear.bat) 2) 执行installer 双击go-pear.bat,有问答时,...2010-03-30 22:35:22 · 356 阅读 · 0 评论 -
一些在php中使用header函数设置http头的示例方法
[code="php"]// okheader('HTTP/1.1 200 OK');//设置一个404头:header('HTTP/1.1 404 Not Found');//设置地址被永久的重定向header('HTTP/1.1 301 Moved Permanently');//转到一个新地址header('Location: http://www...原创 2009-01-14 10:30:16 · 362 阅读 · 0 评论 -
Apache服务器使用.htaccess实现图片防盗链教程
所谓盗链,是指其他网站直接链接我们网站上的文件,一般来说,盗链的对象大多为很耗带宽的大体积文件,如图片、视频等。这样造成的后果主要有:增加了服务器的流量负担,影响我们网站的访问速度。如果你用的是Apache服务器,那么使用.htaccess文件就可以很方便的进行设置,从而防止其他站点的用户盗链我们站点的文件。Apache中的.htaccess文件.htaccess文件是Apache中相...原创 2011-10-24 16:45:22 · 158 阅读 · 0 评论 -
使用PHP 開源類來分析HTML
Sourceforge上有一个PHP的分析类,可以从这里下载。 采用PHP5+开发的一个简单的PHP HTML DOM分析,支持invalid HTML并提供非常简单的方式来操作HTML元素。在HMTL页面上查找标签所使用的语法与jQuery(一个轻量级,实用的javascript框架)相似。从页面中抽取内容只需要一行代码。請參考 http://simpleht...原创 2011-07-20 17:43:59 · 157 阅读 · 0 评论 -
启用Xdebug 和使用WinCacheGrind分析PHP腳本执行情況
一、安装xdebug模块1、去www.xdebug.org下载相应版本php的模块文件,保存下载后的文件到php的ext目录,可以自己修改文件的名称,如保存成:php_xdebug.dll2、修改php.ini,增加如下信息[Xdebug]zend_extension_ts="E:\Program Files\EasyPHP5.2.10\php\ext\php_xdebug...原创 2011-03-02 11:51:37 · 182 阅读 · 0 评论 -
使用 mb_detect_encoding() 函数来判断字符串是什么编码的。
原理:使用 mb_detect_encoding() 函数来判断字符串是什么编码的。注意:要把php.ini中 extension=php_mbstring.dll 前的;号去掉,重启apache就可以了。我创建三个文件:text1.txt text2.txt text3.txt 分别以ASCII UTF-8 UNICODE 的编码方式保存代码如下: <?...原创 2011-02-19 21:06:26 · 283 阅读 · 0 评论 -
Cache_Lite 使用说明
Cache_Lite(作者FabienMARTY . 译RainX) 中文手册介绍 : http://pear.phpv.net/cn/package.caching.cache-lite.cache-lite.cache-lite.html目录 介绍 – 介绍 Cache_Lite constructor Cache_Lite::Cache_Lite()...原创 2011-01-12 11:48:59 · 266 阅读 · 0 评论 -
PHP之中使用共享内存进行高速数据更新的一种方案 [转]
作者:HonestQiao 如果在你实际的应用之中,你确实需要高速数据更新的操作,那么我们认为你已经具备以下先决条件: 能够按照实际应用的需要而调整服务器 关于这句话,大家自己可以明白意思的,不明白的自己想一想,如果没有达到这个要求,你是否有必要高速数据更新的操作, 或者先看看最后的附加说明. 先见的参考文档:1. http://w...原创 2010-12-29 22:14:37 · 140 阅读 · 0 评论 -
PHP 函数和过滤器(Filter)[转]
http://www.w3school.com.cn/php/php_filter.asphttp://www.w3school.com.cn/php/php_ref_filter.asp 过滤器函数分两种:指定变量过滤 filter_var()、 filter_var_array();输入变量过滤 filter_input、 filter_input_array有两种...原创 2010-12-28 15:55:14 · 225 阅读 · 0 评论 -
PHP大型Web应用入门(一) [转]
这里所说的“大型”应用不是说像Google、eBay、Yahoo这类大型网站的具体实施,我也没有意图劝说读者放弃自己的概念和信仰,只是希望大家的系统可以运行得更快更流畅,可以承载更多的用户在线,希望可以给PHP的初学者一点帮助。关于PHP的执行效率,网上的专题文章很多,多以PHP、Java几个阵营的争论开始,以一个不确定的期待结束,很少看见一个明确的结论。确实,程序的执行效率是很难从比较中得出...原创 2010-12-26 23:42:30 · 123 阅读 · 0 评论 -
高级PHP应用程序漏洞审核技术 [转]
[目录]1. 前言2. 传统的代码审计技术3. PHP版本与应用代码审计4. 其他的因素与应用代码审计5. 扩展我们的字典 5.1 变量本身的key 5.2 变量覆盖 5.2.1 遍历初始化变量 5.2.2 parse_str()变量覆盖漏洞 5.2.3 import_request_variables()变量覆盖漏洞 ...原创 2010-12-26 23:22:33 · 246 阅读 · 0 评论 -
10位顶级PHP大师的开发原则 【轉】
1. 在合适的时候使用PHP – Rasmus Lerdorf 没有谁比PHP的创建者Rasmus Lerdorf明白PHP用在什么地方是更合理的,他于1995年发布了PHP这门语言,从那时起,PHP就像燎原之火,烧遍了整个开发阵营,改变了互联网的世界。可是,Rasmus并不是因此而创建PHP的。PHP是为了解决web开发者的实际问题而诞生的。 和许多开源项目一样,PHP变得流...原创 2010-12-22 14:47:52 · 241 阅读 · 0 评论 -
windows下php curl 的支持
上次帮一个朋友安装Zen Cart, 发现需要curl的支持, 但是我打开了extension = php_curl.dll, 重启iis, 居然还是不行, 所以才有本文, 偶从google里搜索到的首先保证你的php已经可以使用,本文不讲解windows下的php配置,只是增加curl的扩展。1、拷贝PHP目录中的libeay32.dll 和 ssleay32.dll 两个文件到 c...原创 2010-08-24 09:23:45 · 114 阅读 · 0 评论 -
支持中文的截取字符函数,不同编码下中文字符的范围一目了然
这是一个简单的函数,或许对你我都有用吧。以前也有类似的文章,这个我仍然和上次一样,用来记录这些正则,无它。。。原文作者阿彪,来自:http://www.bloomandkevin.cn/2009/02/blog-post.html[code="html"][/code]...原创 2009-08-18 09:19:57 · 118 阅读 · 0 评论 -
PHP自动检测客戶端是否Mobile [轉載]
[code="php"][/code]2010-04-21 11:56:59 · 137 阅读 · 0 评论 -
PHP中的ob_start()_输出缓冲函數
在PHP编程中, 我们经常会遇到一些直接产生输出的函数, 如passthru(),readfile(), var_dump() 等. 但有时我们想把这些函数的输出导入到文件中,或者先经过处理再输出, 或者把这些函数的输出作为字符串来处理. 这时我们就要用到 Output Buffer(输出缓冲) 函数了.处理输出缓冲的函数主要有这么几个:ob_start() 开始输出缓冲, ...原创 2009-02-02 10:39:18 · 173 阅读 · 0 评论 -
PHP中的編碼轉義的函數作用
stripslashes()作用:去掉已經轉義的\[code="php"]$str_a = stripcslashes('\"http://www.cp1897.com\"');echo $str_a;//print : "http://www.cp1897.com"[/code]htmlspecialchars()作用:(&)被转换成 & 双引...原创 2008-11-03 14:00:53 · 78 阅读 · 0 评论 -
php/ mysql 执行事务实例 [轉載]
轉載於 : [url]http://bbs.phpchina.com/thread-52687-1-5.html[/url]近期项目软件升级到支持事务处理,做个示例供大家学习参考环境 mysql 5.2 /php 5 支持事务的table 类型 需要InnoDB [code="html"]...2008-04-07 16:13:08 · 82 阅读 · 0 评论 -
PHP防止用户刷新页面,重复提交表单内容
PHP Version 5.0.3RC2通过不断刷新(Refresh or Reload)表单提交页面,可以重复提交表单内容。在PHP里如何避免这点?弯路:由于表单变量的内容由$_POST['name']引用,也许在处理完表单后,直接将$_POST['name']销毁(unset())即可。其实不然。可能由于页面默认对表单内容进行了缓存,所以,即使销毁了$_POST['na...2008-02-27 17:02:25 · 1454 阅读 · 0 评论 -
list 例子[PHP] 轉
轉載於 [url]http://www.phpchina.com/29605/viewspace_27839.html[/url]list -- 把数组中的值赋给一些变量 像 array() 一样,这不是真正的函数,而是语言结构。list() 用一步操作给一组变量进行赋值。 注: list() 仅能用于数字索引的数组并假定数字索引从 0 开始。 [code="htm...2008-02-26 15:30:01 · 102 阅读 · 0 评论 -
解决php顯示mysql的編碼問題。
在初始化時加入以下代碼即可[code="sql"]/* 如果mysql 版本是 4.1+ 以上,需要对字符集进行初始化 */mysql_query("SET NAMES 'utf8'");mysql_query("SET CHARACTER_SET_CLIENT=utf8");mysql_query("SET CHARACTER_SET_RESULTS=utf8 ");...2008-02-25 21:15:15 · 74 阅读 · 0 评论 -
取得上一步 INSERT 操作产生的 ID
這個功能真方便,呵呵~~~!mysql_insert_id -- 取得上一步 INSERT 操作产生的 ID 返回给定的 link_identifier 中上一步 INSERT 查询中产生的 AUTO_INCREMENT 的 ID 号。如果没有指定 link_identifier,则使用上一个打开的连接。 如果上一查询没有产生 AUTO_INCREMENT 的值,则 my...2008-02-25 16:38:57 · 204 阅读 · 0 评论 -
PHP上傳實例
[code="html"]上傳檔案的網頁 Send this file: 接收參數陣列檔案名稱$_FILES['userfile']['name'] 檔案格式(image/jpeg)$_FILES['userfile']['type'] 檔案大小$_FILES['userfile'][...2008-02-22 16:02:05 · 79 阅读 · 0 评论 -
APC(Alternative PHP Cache)學習文章收集
I. 概述:Alternative Php Cache(APC)是 php 的一个免费公开的优化代码缓存。它用来提供免费,公开并且强健的架构来缓存和优化 php 的中间代码。 [url=http://cn2.php.net/manual/en/book.apc.php]Alternative PHP Cache[/url][url=http://www.phpchina.com...原创 2009-04-16 11:24:29 · 99 阅读 · 0 评论