摘要:
<?php #短连接生成算法 class Short_Url { #字符表 public static $charset = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; public static function short($url) { $key = "alexis"; $urlhash = md5($key . $url); $len = strlen... 阅读全文
摘要:
<?php//var_dump()//var_export();$arr = array('name'=>'sean', 'age'=>'24', 'city'=>'bj');//打印并显示类型echo '<pre>';var_dump($arr);echo '</pre>';//以数组原形打印echo '<pre>';var_dump($arr);echo '</pre> 阅读全文
摘要:
我们写程序,难免会有问题(是经常会遇到问题),而PHP遇到错误时,就会给出出错脚本的位置、行数和原因。有很多人说,这并没有什么大不了。确实,在调试程序阶段,这确实是没啥的,而且我认为给出错误路径是必要的。但泄露了实际路径的后果是不堪设想的,对于某些入侵者,这个信息可是非常重要,而事实上现在有很多的服务器都存在这个问题。有些网管干脆把PHP配置文件中的display_errors设置为Off来解决(貌似我们就是这样做的),但本人认为这个方法过于消极。有些时候,我们的确需要PHP返回错误的信息以便调试。而且在出错时也可能需要给用户一个交待,甚至导航到另一页面。那么,有啥解决办法呢?set_erro 阅读全文
摘要:
//入口文件try{ /** *入口方法 *所有文件都由入口文件控制,每个文件中的错误有只执行抛出异常动作 *throw new Exception('Some ErrorMailing Message', 500); */ }cache(Exception $e){ //打印数据 $errArr = array('code'=>$e -> getCode(), 'message'=>$e -> getMessage(), 'error_info'=>$e -> getTrace()); ech 阅读全文
摘要:
<?php//用来解析自动include类,实例类,调用方法$str = 'news.getOne';$list = explode('.', $str);$class_name = $list[0]; //$class_name = 'news';$method_name = $list[1]; //$funct_name = 'getOne';//导入类if(file_exists('./' . $class_name . 'class.php')) require_once('. 阅读全文