当前位置: 主页 > 日志 > PHP >

淘花园2009版开发问题集锦(2)-程序相关问题

1) 各种容错处理方法。

  所谓容错,就是允许错误发生后程序继续向下运行,并且不显示出错误的相关信息。貌似解释性语言都有这个机制。

  PHP程序的容错,在文件头部加上 error_reporting(0); // 最好放在通用的头文件中,比如数据库连接的conn.php 。

  ASP的容错,on error resume next,呵呵,防暴库的最简单方法就是在conn.asp中加入"on error resum next"。

  Javascript 的容错,这是我第一次用到,以前没注意到JS也可以容错。淘花园的顶部搜索自动完成使用了jquery.autocomplete插件,这个插件与flash图片轮换插件在
  IE下面有冲突,导致自动完成失效,并且IE状态栏还有错误警告。加入下面的JS容错代码后,不但没有警告了,而且自动完成也OK了!

  <script language="javascript">
  function killErrors() {
   return true;
  }
  window.onerror = killErrors;
  </script>
    
2) 修改默认的PHP脚本运行超时时间。
   默认是30S,对于像Mail群发这样的费时操作远远不够,使用set_time_limit(int seconds);可以自定义脚本超长时间。set_time_limit(0);表示不限时间。


3) iconv转码,遇到特殊字符(例如,繁体字)被截断问题的解决。
加入,//IGNORE参数。
例如:$message=iconv("UTF-8","GB2312//IGNORE",$message); // utf-8转gb2312

4)免费的短信发送接口:免费飞信接口
可以用来做订单提醒。优点:免费。缺点:不太稳定,只能给好友发。
接口使用方法举例:

<?php   
$url = "http://sms.api.bz/fetion.php?username=13812345678&password=123456&sendto=13512345678&message=短信内容";   
$result = file_get_contents($url);   
echo $result; //返回信息默认为UTF-8编码的汉字,如果你的页面编码为gb2312,请使用下行语句输出返回信息。   
//echo iconv("UTF-8", "GBK", $result);   
?>  

特别提示:如果短信内容中含有中文等需要URL编码的数据,请先编码,php中可使用urlencode完成。我就是卡在这里一段时间。

这个飞信免费接口是张宴作为第三方提供的,他的博客是http://blog.s135.com/index.php,更多资料可以参考他的博文,在此对他表示感谢!

[日志信息]

该日志于 2009-12-15 23:45 由 redice 发表在 redice's Blog ,你除了可以发表评论外,还可以转载 “淘花园2009版开发问题集锦(2)-程序相关问题” 日志到你的网站或博客,但是请保留源地址及作者信息,谢谢!!    (尊重他人劳动,你我共同努力)
   
验证(必填):   点击我更换验证码

redice's Blog  is powered by DedeCms |  Theme by Monkeii.Lee |  网站地图 |  本服务器由西安鲲之鹏网络信息技术有限公司友情提供

返回顶部