[原创] 关于PHP中Include出现异样空格导致间隔问题解决方案
作者:李嘉 日期:2010-11-16 13:02
PHP如何设置全局数据变量、如何设置配置项,Global关键字和常量方式
作者:李嘉 日期:2010-11-07 07:54
PHP&ASP.NET使用JQuery操作Ajax数据刷新不及时缓存问题的解决方案
作者:李嘉 日期:2010-04-18 22:31
最近PHP做的LKCMS中有一些页面新增数据后不能及时刷新,这是怎么回事呢?原因在于默认情况在网页是会有缓存的在服务器上,例如IIS的程序池就是网站的一个缓存池。当你提交同一个页面时,如果缓存池中已经存在这个网页的话,则直接取缓存池中的页面缓存返回给浏览器,所以在Ajax返回数据的页面,我们需要加上:
[PHP解决方案]
header("Cache-Control: no-cache, must-revalidate"); // For PHP
然后最好在Ajax提交的URL上也做一些手脚,让浏览器认为这不是本页面的某次提交而是一次新的提交,所以我们再URL上加上一个随机数:
url+"?timer="+new Date().getTime();
[收藏推荐]PHP如何产生生成随机文件名,可以自定义位数
作者:李嘉 日期:2010-04-16 14:28
PHP中Extract函数的妙用,简化构建框架的变量引用
作者:李嘉 日期:2010-04-14 21:17
PHP中如何格式化Excel中的时间
作者:李嘉 日期:2010-03-25 07:36
有些时候使用PHP获取的Excel数据中日期格式通常为数字, 需要将这些数字转化成日期, 函数如下:
function excelTime($days, $time=false){
if(is_numeric($days)){
//based on 1900-1-1
$jd = GregorianToJD(1, 1, 1970);
$gregorian = JDToGregorian($jd+intval($days)-25569);
$myDate = explode('/',$gregorian);
$myDateStr = str_pad($myDate[2],4,'0', STR_PAD_LEFT)
."-".str_pad($myDate[0],2,'0', STR_PAD_LEFT)
."-".str_pad($myDate[1],2,'0', STR_PAD_LEFT)
.($time?" 00:00:00":'');
return $myDateStr;
}
return $days;
}
常见的PHP编辑器有哪些?
作者:李嘉 日期:2010-03-16 15:54
PHP最简单防止SQL注入漏洞的方法
作者:李嘉 日期:2010-01-30 08:41
PHP确实强大,很多功能的函数它都会有内置。比如APS中过滤SQL注入还需要自己写一些函数来达到防止注入的目的。PHP很简单,使用mysql_real_escape_string() 作为用户输入的包装器,就可以很有效地避免用户录入表单中的任何恶意的 SQL 语句注入。例如用户尝试通过 SQL 注入传递畸形的密码,那么会将以下查询传递给数据库:
select count(*) as ctr from users where username='LeeKa' and password='' or '1'='1' limit 1"
安全PHP表单接收方式过滤SQL注入如下:
