摘要: 在写cookbook图像一章的笔记时从官方网站上看到的一个关于imagesetstyle例子,在本机测试了一下,还不错,但对于其中的代码,由于官方并未有详细的解释,导致学习上费了一番功夫。故写一篇博文总结一下将一个图片作为笔刷先看个效果图这个是将一个图片作为笔刷进行绘制的效果,下面是实现的代码:$image = ImageCreate(500,500);$bg = imagecolorallocate($image, 255,255,255);$color = imagecolorallocate($image, 200,0,0);//笔刷效果-笑脸$style = array($bg,$bg 阅读全文
posted @ 2011-11-19 15:56 涂文瀚 阅读(1422) 评论(0) 推荐(0) 编辑
摘要: 概述 PHP中绘制图形多使用GD库来实现,GD的功能多寡会因你使用的GD版本以及在配置期间启用了哪些选项而有很大的不同。 常用的GD函数 ImageCreate() : 创建一个基于调色板的图像 ImageColorAllocate() : 为一副图像分配颜色,很古怪的一点是:第一次调用时分配图像的背景色,后面的调用才是用来分配线条、图形等 ImagePNG() : 将GD... 阅读全文
posted @ 2011-11-19 15:55 涂文瀚 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 概述很多WEB应用程序的安全问题多是由于轻信第三方提供的数据造成的,如将未经过滤的数据发送到浏览器就可能造成跨站点脚本攻击(XSS),如果将未经过滤的数据发送到数据库就可能造成数据库注入(SQL injection)过滤数据并不能解决所有的安全问题,因为造成安全问题的起因还包括session的定置攻击,伪造跨站点请求等,另外可以通过加密提高本地数据的安全性,通过SSL提高数据在用户与服务器之间传输的安全性。预防Session定置攻击Session定置攻击在session一章一节做过介绍,就是攻击者如果知道用户的session id可以伪造其信息来获取用户的信息。所有避免将session以url 阅读全文
posted @ 2011-11-19 15:54 涂文瀚 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 概述所谓国际化[通常写为I18N],是指对一个只为某个地区设计的程序进行重构,使其能够在更多的地区使用的过程。而所谓的本地化[通常写为L10N],则是指在一个面向国际化的程序中增加对一个新地区应用支持的过程。作为开发本地应用的开发者来说,这一章节的内容似乎离我们很远,其实不然。就说wordpress,我们很多都是用的国外主机,这时,主机的时区设置和使用者是不一致的,最可能碰到的问题是当你在发博文时,显示的时间是服务器设置的时间而非你本地的时间。这时就需要本地化设置了,通过设置时区来调整时间的显示。设置时区并没那么容易现在大多数系统都有地区系统,虽然地区系统有助于解决许多本地化的问题,但由于标准 阅读全文
posted @ 2011-11-19 15:53 涂文瀚 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 创建自己的异常处理类PHP5已经提供了功能完善的异常处理类,为什么还要自定义异常处理程序呢?因为默认的异常处理并没有真正对不可预知的结果实现妥善地处理。它只是输出与常规错误没有区别的错误信息。标准错误处理程序与异常处理之间的一个主要区别就在于异常可以包含当捕获到自定义异常时自动运行的清理例程。该例程能完美地执行清理工作,并优雅的退出。输出栈轨迹PHP5提供了2个用于调试错误的函数debug_backtrace()和debug_print_backtrace()读取、设置配置变量//读取配置变量$include_path = ini_get('include_path');//设 阅读全文
posted @ 2011-11-19 15:52 涂文瀚 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 概述 虽然PHP本身的速度已经相当快了,也还是有一些工具和技巧用来提升其运行的速度。对在开发过程中进行优化的时间点一直是备受争议的话题,优化过早,可能为不必要的细节浪费时间;优化太晚,可能会发现自己不得不重写大段的代码。 优化不仅是提高其执行速度,几乎只有在少数的情况下需要更快的执行速度,而更常见的情况是节省编程和故障排除的时间。这些问题都是需要在优化的时候考虑的。 本章介绍了一些方法用来... 阅读全文
posted @ 2011-11-19 15:50 涂文瀚 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 概述 PHP提供了两组处理正则的函数,一组是传统的POSIX函数,都是以ereg开头(已过时,不推荐),另一组是Perl兼容的函数PCRE(Regular Expressions (Perl-Compatible)),函数名都是以preg作为前缀。包含的函数如下: preg_filter — 执行一个正则表达式搜索和替换 preg_grep — 返回匹配模式的数组条目 ... 阅读全文
posted @ 2011-11-19 11:13 涂文瀚 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 概述文件是在web应用中经常会碰到的一个部分,本章主要包括如何在PHP中打开、关闭和操纵文件,以及在打开文件后能够对文件做哪些处理等内容。创建或打开一个本地文件可以用fopen()函数打开/创建一个本地文件<?php$fh = fopen('file.txt','rb') or die("can't open file.txt: $php_errormsg");?>fopen函数的第二个参数指定了打开该流的访问类型:模式可读?可写?文件指针截断?创建?说明r是否开始否否只读打开r+是是开始否否读写方式打开w否是开始是是写入 阅读全文
posted @ 2011-11-19 11:11 涂文瀚 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 概述本章可以算是上一章的延续,介绍了除文件实际内容之外的附加信息,包括文件的大小、目录、访问权限等。文件系统中的某些函数只在服务器为特定的系统中时才有效,例如更改符号链接的函数symlink(),设定文件访问权限的函数chmod(),设定目录访问权限的函数umask()等等这些只在Linux系统中有效,在Windows系统中无效。PHP5以后提供的DirectoryIterator类也封装了很多实用的目录方面的操作//------------- 采用DirectoryIterator类迭代目录中的文件 -------------foreach(new directoryIterator( 阅读全文
posted @ 2011-11-19 11:10 涂文瀚 阅读(1193) 评论(2) 推荐(2) 编辑
摘要: SQLite简介 Google为Andriod的较大的数据处理提供了SQLite,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。SQLite具备下列特点: 1.轻量级 使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。 2.独立性 SQLite 数据库的核心引擎不需要依赖第三方软件,也不需要所谓的“安装”。 3.隔离性 ... 阅读全文
posted @ 2011-11-19 10:15 涂文瀚 阅读(139471) 评论(12) 推荐(25) 编辑
foot