随笔分类 -  PHP算法

摘要:PHP笔试——指定概率随机数。某大公司PHP笔试题目如下:请写一个程序,随机打印“0”、“1”、“2”,但保证“0”、“1”、“2”出现的概率是可配置的,例如2:1:3。 阅读全文
posted @ 2012-05-02 14:16 小 伍 阅读(6139) 评论(3) 推荐(0)
摘要:通过url进行传值,是php中一个传值的重要手段。所以我们要经常对url里面所带的参数进行解析,如果我们知道了url传递参数名称,例如:   /index.php?name=tank&sex=1#top   我们就可以通过$_GET['name'],$_GET['sex']来获得传的数据。但是如果我们不知道这些变量名又怎么办呢?这也是写这篇博文的目的,因为自己老是忘,所以做个标记,下次就不要到处找了。   我们可以通php的变量来获得url和要传的参数字符串:   $_SERVER["QUERY_STRING"] name=tank&sex=1   $_SERVER["REQUEST_URI"] /index.php?name=tank&sex=1 阅读全文
posted @ 2012-04-11 10:05 小 伍 阅读(27193) 评论(0) 推荐(0)
摘要:对于While循环谁都不会陌生,但是,在有些循环过程中有时会出现这样那样的各种出入,今天我就遇到了一个小小的while控制错误,现在贴出来分享一下。 第一种方式: 阅读全文
posted @ 2012-04-02 12:27 小 伍 阅读(729) 评论(0) 推荐(0)
摘要:上传文件的处理是相当重要的,首先还是得从安全入手,因而文件的扩展名的检查是至关重要的。今天学了一个上传文件扩展名检查的实例,分享一下 form method="post" action="" en 阅读全文
posted @ 2012-04-01 00:52 小 伍 阅读(16859) 评论(2) 推荐(1)
摘要:今天写了一个简单的网页计时工具,工具是这样的 编写这段代码中出现了一些小问题,记之、享之~~ 1、SESSION问题:这是一个网页提交式的计时器,所以每次提交后SESSION都会发生改变,起初我将session_start放在第二个if中,导致 STOP时出现没有定义$_SESSION['time']的错误;再有就是session_destroy放在最后一个if外,也会发生类似的错误,从这里可以看出,session的生命周期应该随着脚本的运行,脚本不停止,不能destroy 2、strtotime()函数能够将时间转换为UNIX时间戳,功能和模块time() 是类似的,只是参数不同而已 阅读全文
posted @ 2012-03-31 19:44 小 伍 阅读(816) 评论(0) 推荐(0)
摘要:看过一些IP验证的方法,大多都是使用正则表达式的 \d 简单验证的,试想一下如果输入一个诸如 258.689.125.4这样的IP地址的结果会是怎样??闲来无事自己写了一个IP验证方法(未考虑效率问题),分享给大家,有更好的想法踊跃分享啊<?PHP $string = '192.168.1.258'; $array = explode('.',$string); foreach($array as $value){ if($value<0||$value>255){ echo "您输入的IP地址不正确,请重新输入"; ... 阅读全文
posted @ 2012-03-30 16:25 小 伍 阅读(628) 评论(0) 推荐(0)
摘要:PHP取值很容易,可以使用循环遍历、类指针(个人称之),但是如果去数组最后一个值的时候也采用遍历的话是不是消耗了很多性能啊?? 下面有三种取值方法可以更好的取出数组的最后一个值: 阅读全文
posted @ 2012-03-28 10:34 小 伍 阅读(12113) 评论(0) 推荐(1)
摘要:最近要做一个方维的项目,知道方维使用的是ThinkPHP,一头雾水,无奈开始了我的TP之旅。今天第一天,看了看视频,跟着他们做了一下,结果出现了一个不大不小的问题:每次输出的时候都是重复输出的,去网上找资料根本就不能解决,最后还是TP群里的“查吧啦啦 ”朋友帮我解决的问题,Thanks啦~~TP“故障”解决办法<?php define("THINK_PATH","./ThinkPHP/"); define('APP_PATH','./home/'); define('APP_NAME','ho 阅读全文
posted @ 2012-03-24 18:25 小 伍 阅读(1940) 评论(0) 推荐(0)
摘要:===========PHP获取文件绝对路径=======<?php echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\www\test.php echo dirname(__FILE__); // 取得当前文件所在的绝对目录,结果:D:\www\ echo dirname(dirname(__FILE__)); //取得当前文件的上一层目录名,结果:D:\ ?> ===========PHP获取文件绝对路径==================chdir() 函数===========定义和用法chdir() 函数把当前的目录改变为指定的目录。若成功,... 阅读全文
posted @ 2012-03-21 21:37 小 伍 阅读(1331) 评论(0) 推荐(0)
摘要:function remove_xss($val) { // remove all non-printable characters. CR(0a) and LF(0b) and TAB(9) are allowed // this prevents some character re-spacing such as <java\0script> // note that you have to handle splits with \n, \r, and \t later since they *are* allowed in some inputs $val = preg_.. 阅读全文
posted @ 2012-03-20 21:59 小 伍 阅读(540) 评论(0) 推荐(0)
摘要://输出安全的htmlfunction h($text, $tags = null){ $text = trim($text); //完全过滤注释 $text = preg_replace('/<!--?.*-->/','',$text); //完全过滤动态代码 $text = preg_replace('/<\?|\?'.'>/','',$text); //完全过滤js $text = preg_replace('/<script?.*\/script>/',& 阅读全文
posted @ 2012-03-20 21:55 小 伍 阅读(2668) 评论(0) 推荐(0)
摘要:/** +---------------------------------------------------------- * 检查字符串是否是UTF8编码 +---------------------------------------------------------- * @param string $string 字符串 +---------------------------------------------------------- * @return Boolean +---------------------------------------------------- 阅读全文
posted @ 2012-03-20 21:53 小 伍 阅读(803) 评论(0) 推荐(0)
摘要:/** +---------------------------------------------------------- * 产生随机字串,可用来自动生成密码 默认长度6位 字母和数字混合 +---------------------------------------------------------- * @param string $len 长度 * @param string $type 字串类型 * 0 字母 1 数字 其它 混合 * @param string $addChars 额外字符 +----------------------------------------- 阅读全文
posted @ 2012-03-20 21:50 小 伍 阅读(709) 评论(0) 推荐(0)
摘要:/** +---------------------------------------------------------- * 字符串截取,支持中文和其他编码 +---------------------------------------------------------- * @static * @access public +---------------------------------------------------------- * @param string $str 需要转换的字符串 * @param string $start 开始位置 * @param stri 阅读全文
posted @ 2012-03-20 21:49 小 伍 阅读(3449) 评论(0) 推荐(0)
摘要:function get_client_ip() { static $ip = NULL; if ($ip !== NULL) return $ip; if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $pos = array_search('unknown',$arr); if(false !== $pos) unset($arr[$pos]); $ip = trim($arr[0]); }elseif (isset($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; }elseif (isset($_SERVER['REMOTE_ADDR'])) { $ip = $_SERVER['REMO 阅读全文
posted @ 2012-03-20 21:46 小 伍 阅读(336) 评论(0) 推荐(0)
摘要:文章的相关阅读就相当于网店的推荐,重要性不言而喻。相当一部分的织梦系统提供的相关阅读一般都使用着原来帮助文档提供的标签用法,其实他还可以实现大型门户网站的那种效果。 代码使用:dede:likeart titlelen='12' row='6'} <li><a title="[field:title function='htmlspecialchars(@me)'/] " href="[field:arcurl /]">[field:title /]</a></li 阅读全文
posted @ 2011-09-23 15:53 小 伍 阅读(425) 评论(0) 推荐(0)
摘要:站点根网址(cfg_basehost):网站根节点网址,主要用于生成一些超链接中加入站点根网址,例如:百度新闻、站点RSS、系统上传附件等网页主页链接(cfg_indexurl):用于前台模板调用网站主站连接主页链接名(cfg_indexname):网站主页的连接名称,默认为“主页”网站名称(cfg_webname):全局站点的名称,通常显示在网页页面的标题栏部分,默认为“我的网站”文档HTML默认保存路径(cfg_arcdir):网站生成静态页面HTML存放路径,默认为“/html”,可以根据自己需要进行设置图片/上传文件默认路径(cfg_medias_dir):网站附件上传默认保存路径,默 阅读全文
posted @ 2011-09-23 01:09 小 伍 阅读(1186) 评论(0) 推荐(0)
摘要:站点根网址(cfg_basehost):网站根节点网址,主要用于生成一些超链接中加入站点根网址,例如:百度新闻、站点RSS、系统上传附件等网页主页链接(cfg_indexurl):用于前台模板调用网站主站连接主页链接名(cfg_indexname):网站主页的连接名称,默认为“主页”网站名称(cfg_webname):全局站点的名称,通常显示在网页页面的标题栏部分,默认为“我的网站”文档HTML默认保存路径(cfg_arcdir):网站生成静态页面HTML存放路径,默认为“/html”,可以根据自己需要进行设置图片/上传文件默认路径(cfg_medias_dir):网站附件上传默认保存路径,默 阅读全文
posted @ 2011-09-23 01:09 小 伍 阅读(1441) 评论(1) 推荐(0)
摘要:语句:UPDATE test SET age=5 WHERE ’name‘='王莽' 顾名思义就是把王莽的年龄改为5,但结果很无奈—— 影响行数为0,怎么回事,语法没错,哪里都没问题啊…… 随便改了改了,将name 的两个引号去掉,结果却无意间成功了—— 但是使用图形界面更改时,结果更让人迷惑—— 生成的代码是——UPDATE `web`.`test` SET `age` = '20' WHERE `test`.`name` = '王莽' LIMIT 1 ; 百思不得其解中…… 通过比对,发现我写的单引号和生成的单引号不一样,更是迷糊了…… 各种 阅读全文
posted @ 2011-07-28 15:59 小 伍 阅读(811) 评论(3) 推荐(0)
摘要:上午和好友一起出去游西湖,散散心,这几天在学校闷的也不好受,刚从家里回来没几天,整天抱着电脑啃PHP,本来可以在家里找个清闲的暑期工,但既然不想成为一蜗居、裸婚、丁克的我还是放弃了北方的清凉,选择了这个燥热的杭州,拥抱这个暑假…… 偶然间,PHP群里有人喊“上午正则表达式是谁问的?”,我对正则表达式还是有点兴趣的,于是明白了有人想截取新浪一篇文章的正文部分(其实可能不止一篇哦,大家懂得),刚从外边回来反正呆着也是呆着,就凑凑热闹吧。 文章地址:http://finance.sina.com.cn/stock/s/20110719/165910173138.shtml 先看了下页面的源代码,发. 阅读全文
posted @ 2011-07-21 17:03 小 伍 阅读(1656) 评论(2) 推荐(0)