08 2013 档案

摘要:以前用ThinkPHP框架开发了一个小网站,前几天查询页面HTTP状态发现,里面有一项:X-Powered-By: ThinkPHP 2.0这样虽然没什么,但感觉如果别有用心的人查询会知道你是用这个框架开发的,有可能针对该框架的漏洞进行相关活动。如果要修改这个X-Powered-By,怎么办呢?其实很简单,我们打开视图类文件:ThinkPHP/Lib/Think/Core/View.class.php找到这个方法fetch()可以看到:header("X-Powered-By:ThinkPHP".THINK_VERSION);将这行删除掉,或者修改成你自己的 阅读全文
posted @ 2013-08-19 18:10 coolid 阅读(684) 评论(0) 推荐(0)
摘要:hinkPHP框架开发的应用程序,一般都采用单一入口的方式,下面是在应用首页文件中实现的定义:1.在首页定义thinkPHP框架路径2.定义项目名称及路径,一般项目名称与项目文件夹名称保持一致3.加载框架入口文件ThinkPHP.php4.对网站进行实例化:App::run();以上说明基本上就算是完成了首页index.php文件的定义实现。常用公共路径定义../Public //项目公共目录__PUBLIC__ //网站公共目录__ROOT__ //网站根目录__TMPL__ //当前模板目录__APP__ //当前项目地址__URL_... 阅读全文
posted @ 2013-08-14 21:12 coolid 阅读(295) 评论(0) 推荐(0)
摘要:错误一: Fatal error: “Uncaught exception 'Zend_Controller_Response_Exception' with message 'Cannot send headers; ”或者“You must call ... before any output has been sent to the browser; output started in ...” 解决方案: 修改php.ini的参数配置项 output_buffering off 修改为output_buffering on 其他的方法: 把controller层 阅读全文
posted @ 2013-08-08 10:06 coolid 阅读(270) 评论(0) 推荐(0)
摘要:js正则标志/g /i /m的用法,以及实例正则的思想都是一样的,但是具体的写法会有所不同,在这里提到的/g,/i,/m在其他的地方也许就不能用了。一,js正则标志/g,/i,/m说明1,/g 表示该表达式将用来在输入字符串中查找所有可能的匹配,返回的结果可以是多个。如果不加/g最多只会匹配一个2,/i 表示匹配的时候不区分大小写3,/m 表示多行匹配,什么是多行匹配呢?就是匹配换行符两端的潜在匹配。影响正则中的^$符号二,实例说明1,/g的用法2,/i的用法3,/m的用法//从上例中可以看出/m影响的^$的分割方式上面说的三个例子,/i,/g,/m分开来说的,可以排列组合使用的。个人觉得/m 阅读全文
posted @ 2013-08-01 14:29 coolid 阅读(762) 评论(0) 推荐(0)