Loading

随笔分类 -  PHP

摘要:好久没有更新博客了,仔细回头看了看这些年的积攒,拷贝大于思考,确实学到手里的东西也不多,生活要过下去,还是要不断学习。最近在处理web前端上传时,采用目前较主流的flash第三方插件方式,好处是可以限制用户随意选择文件类型,但在chrome下还是束手无策,后端验证少不了,算是给以后使用的朋友提醒一下。这次讲的不是这个问题,而是同样的程序在chrome,ie下正常,而在firefox下后台无法获取session导致验证失败。原因:flash作为浏览器插件存在,ie和chrome下flash使用的是浏览器自身的连接池,所以获取的Session是一致的,而在firefox下ff对plugin的链接是 阅读全文
posted @ 2013-07-18 22:59 伊莫的森林 阅读(406) 评论(0) 推荐(0)
摘要:为什么需要Debugger?很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否正确,甚至效率高低也可以看出来(当然可能还需要使用一些时间函数)。那么我们为什么还需要一个专门的调试程序来监控我们的程序运行呢? 这个问题的答案不妨留到后面来揭晓。什么是Xdebug?Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。Xdebug现在的最新版本是xdebug 2.0 阅读全文
posted @ 2011-05-17 15:26 伊莫的森林 阅读(126) 评论(0) 推荐(0)
摘要:建议下载2.43的阉割版,然后自已再阉割一次! 以下内容转载:FCKeditor是目前互联网上最好的在线编辑器,功能强大,支持IE 5.5+ (Windows), Firefox 1.0+, Mozilla 1.3+ and Netscape 7.1+.浏览器,无平台限制,能够在Windows, Mac and Linux上正常运行,可以和多种WEB语言融合,如ASP.Net 、ASP、ColdFusion、PHP、Java、 Active-FoxPro、Lasso、Perl、Python,还有多语言支持,提供50多种语言包,是一种开源软件。最新的版本是2. 阅读全文
posted @ 2011-03-20 14:35 伊莫的森林 阅读(179) 评论(0) 推荐(0)
摘要:当文本框中含有双引号以及其他的特殊字符的时候,在存入数据库的时候需要在生成sql文的时候进行 addslashes()处理,否则会导致SQL语句中断出错; 从数据库向前台取出的时候,需要用htmlspecialchars()进行处理,否则会引起html表单控件异常结束,字符中断。 阅读全文
posted @ 2011-02-15 15:20 伊莫的森林 阅读(333) 评论(0) 推荐(0)
摘要:1.cakephp的一次典型请求如下图所示:这张图片详细的展现了cakephp整体的MVC框架的运作情况。2.cakephp在分发器中就进行了控制器的回调函数调用,startupProcess()中调用控制器本身的beforeFilter(),确保在action进行之前调用执行前置函数。 阅读全文
posted @ 2011-02-09 08:39 伊莫的森林 阅读(135) 评论(0) 推荐(0)
摘要:最近在看哥学社skiyo的一片关于魔术方法的文章(http://www.skiyo.cn/2009/01/09/php-class-notes-of-the-magic-method-__call-etc/)的时候遇到一个函数call_user_func_array()的用法,之前从来没有遇到过,就查了一下,总结一下。 call_user_func_array有两个参数,第1个参数是一个字符串,表示要调用的函数名,第2个参数是一个数组,表示参数列表,按照顺序依次会传递给要调用的函数,相关的用法如下。class MyClass { public static function fnCa... 阅读全文
posted @ 2011-01-13 10:34 伊莫的森林 阅读(140) 评论(0) 推荐(0)
摘要:1,年-月-日 echodate('Y-m-j'); 2007-02-6 echodate('y-n-j'); 07-2-6 大写Y表示年四位数字,而小写y表示年的两位数字; 小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。 echodate('Y-M-j'); 2007-Feb-6 echodate('Y-m-d'); 2007-02-06 大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0); 没有大写的J,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d。 echodate(& 阅读全文
posted @ 2011-01-12 17:05 伊莫的森林 阅读(145) 评论(0) 推荐(0)
摘要:JPGRAPH 生成统计图真的很方便,而且有很多样式可以选.下边有四种使用实例(统计图,柱形图,饼形图,3D饼干形图)直接进入主题:1.下载jpgraph http://www.aditus.nu/jpgraph/ 有php4.x 版和 php5.x 版 我下载的是php5.x版2 .整理 : jpgraph/src 下边的几个实例文件分别在 jpgraph/ 下3. 配置: 因为我要用到中文,所以要针对中文做些修改. jpgraph/src/jpg-config.inc.php 配置文件//字体文件,它会自己找windows 或 linux系统中找 fonts目录 也可以自己指定位置 D.. 阅读全文
posted @ 2011-01-12 17:02 伊莫的森林 阅读(285) 评论(0) 推荐(0)
摘要:首先是调用mplayer的编码器mencoder,我用的指令是:/usr/bin/mencoder 1.wmv -o 1.flv -of lavf -oac mp3lame -lameopts vbr=3:br=64 -ovc lavc -lavcopts vcodec=flv:vbitrate=300:trell:v4mv:cbp:last_pred=3 -srate 22050 -ofps 12这里的相关参数涉及到一些编码格式,码率,帧数,音频编码格式等,具体详查mencoder。注意:如果mencoder不是放在/usr/bin下的话,最好是直接指定位置,否则可能出现找不到的提示。 其实 阅读全文
posted @ 2011-01-12 17:01 伊莫的森林 阅读(184) 评论(0) 推荐(0)
摘要:介绍和配置: 以数据库后台驱动的动态内容的网站,经常会遇到这些的问题:当在浏览器的地址栏输入一个无效的参数时,会出现数据库的错误提示,这是一个安全的隐患搜索引擎无法收录你的所有网页网页的链接地址是一系列的参数,对浏览用户和搜索引擎都不易理解这些问题都可以通过Apache服务器的一个基本的模块mod_rewrite来解决,默认的安装的Apache就会装有这个模块。要启用这个模块,打开 httpd.conf文件,察看下面的两行是否被屏蔽,第一行是载入mod_rewrite模块,第二行是启用这个模块。LoadModule rewrite_module modules/mod_rewrite.soAd 阅读全文
posted @ 2011-01-12 17:00 伊莫的森林 阅读(208) 评论(0) 推荐(0)
摘要:理解URLEncode:URLEncode:是指针对网页url中的中文字符的一种编码转化方式,最常见的就是Baidu、Google等搜索引擎中输入中文 查询时候,生成经过 Encode过的网页URL。URLEncode的方式一般有两种一种是传统的基于GB2312的Encode(Baidu、Yisou等使用),一种是 基于UTF-8的Encode(Google,Yahoo等使用)。本工具分别实现两种方式的Encode与Decode。中文 -> GB2312的Encode -> %D6%D0%CE%C4中文 -> UTF-8的Encode -> %E4%B8%AD%E6%9 阅读全文
posted @ 2011-01-12 16:57 伊莫的森林 阅读(168) 评论(0) 推荐(0)
摘要:Cell函数,该函数主要用于向PDF 文档中插入文本。通常,PDF 文档是由文本和图片共同组成的。FPDF 中使用Image函数向PDF中插入图片,其语法格式如下所示:Image(string file, float x, float y, float width, float height)其中,x 和y 表示图片所在的坐标,width 和height 表示图片的宽度和高度。需要注意的是如果想让图片保持原来大小,只需要将width 和height 设置成0 即可。以下代码是一个在PDF 中插入图片的例子:1 define('FPDF_FONTPATH','font/& 阅读全文
posted @ 2011-01-12 16:55 伊莫的森林 阅读(1480) 评论(0) 推荐(0)
摘要:今天碰到了设置PHP页面过期的问题,之前有的页面后退过期,有的不过期,删掉页面中的关于过期的HTML代码,用以下代码就可以统一控制IE下提交表单页面的过期情况PHP设置页面过期header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revali 阅读全文
posted @ 2011-01-12 16:55 伊莫的森林 阅读(291) 评论(0) 推荐(0)
摘要:一. 必备知识1.wsdl(web服务标记语言) WSDL(网络服务描述语言,Web Services Description Language)是一门基于 XML 的语言,用于描述 Web Services 以及如何对它们进行访问。 具体参考请访问下面网址 http://www.w3school.com.cn/wsdl/index.asp2.soap SOAP 是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。 具体参考请访问下面网址 http://www.w3school.com.cn/soap/index.asp3.php扩展具体参考请访问下面网址http://p 阅读全文
posted @ 2011-01-12 16:37 伊莫的森林 阅读(225) 评论(0) 推荐(0)
摘要:首先,如果传到php处理类的时候不是乱码,就说明前台页面编码没有问题,否则检查前台页面是否加上;其次,数据库有自己的编码方式,在建立数据库是就要选择整理方式;再次,如果是导入的数据库,特别是欧洲编码的程序,注意连接时设置字符集set names 'gb2312' ,set names 'utf8'或者 set names 'gbk',特别注意是'utf8',不是'utf-8'。还有一种解决方法我没试过,不过看到就写在这里吧:将MySQl的配置文件my.ini里的默认字符改成UTF8。ok, over! 阅读全文
posted @ 2011-01-12 16:35 伊莫的森林 阅读(165) 评论(0) 推荐(0)
摘要:xampp安装后Apache无法运行的问题。症状是点击Apache后的Start提示busy,运行 apache_start.bat提示“通常每个套接字地址(协议/网络地址/端口)只允许使用一次”。经过一番搜索和自我分析后,目标锁定端口方面,很可能是端口被占用了。也许是之前安装过没彻底卸载现在自己把自己的端口占用了,也可能是其他软件占用了。我之前确实因为不断出现相同问题而卸载过很多次, 再加上其他可疑的软件基本都没开,所以目标直接锁定在前者。一顿狂搜和狂试之后,仍然没有效。正暗自烦恼后,发现如下解决办法:网上邻居->本地连接->属性->internet协议(TCP/IP)-& 阅读全文
posted @ 2011-01-12 16:33 伊莫的森林 阅读(161) 评论(0) 推荐(0)
摘要:1. If a method can be static, declare it static. Speed improvement is by a factor of 4. 如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。2. echo is faster than print. echo 比 print 快。3. Use echo’s multiple parameters instead of string concatenation. 使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。4. Set the maxvalue for your for-loops 阅读全文
posted @ 2010-12-23 09:49 伊莫的森林 阅读(138) 评论(0) 推荐(0)