« 类别 php技巧 下的文章

给初学者的30条PHP最佳实践

1,和PHP手册成为好朋友 2,打开Error Reporting Error reporting 在 PHP 开发时是很有帮助的. 你可以在你代码中发现先前你没有发现的错误,因为并不是所有的BUG都会让程序运行不了的。当产品正式使用时,才有必要关掉错误报告,不然顾客看到一堆奇怪的字符不知道那是什么意思。 3,使用IDE IDE (集成开发环境,Integrated Development Environments)对于开发者来说是很有帮助的工具. 荒野在这里推荐netbeans IDE 。 4. ...

10条PHP高级技巧[修正版]

1.使用一个SQL注射备忘单 一个基本的原则就是,永远不要相信用户提交的数据。 另一个规则就是,在你发送或者存储数据时对它进行转义(escape)。 可以总结为:filter input, escape output (FIEO). 输入过滤,输出转义。 通常导致SQL注射漏洞的原因是没有对输入进行过滤,如下语句: 1234<?php $query = "SELECT *           FROM   users &nb...

利用PHP实现智能文件类型检测

使用文件后缀和MIME类型检测 通常我们想严格限制文件类型的时候,可以简单地用$_FILES['myFile']['type']  取得文件的 MIME类型然后来检测它是否是合法的类型。 或者我们可以取文件名的最后几个字符来获取文件后缀,不幸的是,这些方法并不足够,可以很容易地改变文件的扩展名绕过这个限制。此外,MIME类型信息是由浏览器发送的,而且,对于大多数浏览器,即使不是全部,是根据文件的扩展名的来给出MIME类型信息的!因此,MIME类型,就像扩展名一样,可以很容易地欺骗。 使用“魔术字节”...

安装PhpDocumentor PEAR包

0×01. PhpDocumentor PEAR包的安装 最近这几天在windows 7上面工作,写下win7下面的安装方法吧。linux 直接从软件源安装,很是方便。相比之外win下就稍微麻烦些了。 如果你从来没有安装过pear包,首先得执行一下 go-pear.bat (位于PHP目录下面),这个会默认设定一些配置项。 PS: 我的PHP以zip包解压安装在 d:\software\PHP Apache www根目录是 d:\htdocs 下面是我的配置: 12345678910111...

php中的==与===

php是一种弱类型的脚本语言,因此,通常变量都不需要定义即可使用。 弱类型并不等于不区分类型,如果随便使用变量,有时候可能会出问题。 比如 register_globals为on的时候,由于变量(通常是get传递值过来的)未初始化而导致sql注射漏洞产生(这样的例子很多)。因此初始化变量是个良好的习惯。 比如康盛的discuz,凡是它要用到的变量,一律先初化: 如 123$id=0; $string=”; $arrary=array(); 而且在使用完了以后,马上unset之。 扯远...

一个让我很郁闷的事情:由该死的Unicode BOM引起的

曾经写过一个简单的wordpress 插件 Wp Custom Cursors ,昨天突然看见有网友留言了,于是把以前修改的“新”版本上传上去,然后自己博客也更新了这个新版本,结果是导致进后台出现了一个warning: Warning: Cannot modify header information – headers already sent by (output started at /home/hacklog/public_html/wp-content/plugins/wp-c...

用php远程下载文件到服务器

由于我的ubuntu 9.04已经over 了,昨天重新装了9.10,很多东东都要重新弄,今天去 http://dlc.sun.com/virtualbox/vboxdownload.html#linux下载sun virtualbox ,却出现Server not found错误: 由于我记得以前在http://www.blinux.cn/using-php-remote-network-file-downloaded-to-the-server/看到的通过远程网络下载文件,于是决定试一试这个方法...

奇怪的错误Cannot redeclare class

今天在写一个叫wp login logger的插件,出现了奇怪的错误。 类名明明是唯一的,却出现了这个错误: PHP Fatal error: Cannot redeclare class wpLoginLogger in xxxx.php on line 27 我又改了一个绝对是唯一的类名,在启用插件时还是提示这个错误。 于是注释掉其中一个代码: 也就是: 1//register_activation_hook(__FILE__,array(&$wpLoginLogger,’w...

pChat——无敌PHP图表库

先上图: 上面这些是什么?这可不是Excel做的图表,更不是Photoshop做的,这全是用pChat做的。 pChat是一个面向对象的PHP类,用于创建图表。它是开源的,免费的。数据可以来自SQL查询、CSV文件或者手工录入。然后指定图表样式,一张漂亮的图表就生成了。pChat需要GD库支持。 这里有更多用pChat做的例子可以看,下载pChat请点这里。 原文地址:http://www.mrven.com/?p=387

...

PHP程序开发中的中文编码问题

来源:赛迪网   PHP程序设计中中文编码问题曾经困扰很多人,导致这个问题的原因其实很简单,每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展 ASCII 码, 中国的 GB2312-80,日本的 JIS 等。作为该国家/区域内信息处理的基础,字符编码集起着统一编码的重要作用。字符编码集按长度分为 SBCS(单字节字符集),DBCS(双字节字符集)两大类。早期的软件(尤其是操作系统),为了解决本地字符信息的计算机处理,出现了各种本地化版本 (L10N),为了区分,引进了 LANG,...

开灯