
php
kinglilei
这个作者很懒,什么都没留下…
展开
-
如何入门一个PHP MVC框架
<br />一。选择 一个框架<br /> 至于选哪一种框架,主要看个人,1)最好是身边朋友都有人在用,因为你不懂的时候方便解决。有时候论坛,手册上的解答你未必理解的通透,特别是没有接触过框架的phper来说,更是不知所云。2)选择此框架论坛比较活跃的,这是身有同感,前一段时间玩qeephp框架的时间,论坛冷冷清清的,工作需要,没办法,只能硬着上了,遇到问题的时候,回答的问题的人很少,同时手册之类只写了某部分,还有很多部分并没有写上去。对于一个新手来说,直接KO了。<br />二。熟转载 2010-12-08 09:22:00 · 1224 阅读 · 0 评论 -
phpmailer 中文使用说明
A开头:$AltBody--属性出自:PHPMailer::$AltBody文件:class.phpmailer.php说明:该属性的设置是在邮件正文不支持HTML的备用显示AddAddress--方法出自:PHPMailer::AddAddress(),转载 2011-07-30 11:23:15 · 548 阅读 · 0 评论 -
和php有关的几种常见安全详解
<br />PHP本身再老版本有一些问题,比如在 php4.3.10和php5.0.3以前有一些比较严重的bug,所以推荐使用新版。另外,目前闹的轰轰烈烈的SQL Injection也是在PHP上有很多利用方式,所以要保证安全,PHP代码编写是一方面,PHP的配置更是非常关键。<br />我们php手手工安装的,php的默认配置文件在 /usr/local/apache2/conf/php.ini,我们最主要就是要配置php.ini中的内容,让我们执行php能够更安全。整个PHP中的安全设置转载 2011-03-15 11:14:00 · 726 阅读 · 0 评论 -
PHP缓存机制
<br />普遍缓存技术<br />数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。<br />用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。<br />举个常用的方法,多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需要的时候数组分解一下,这样的好处是只读一个表转载 2011-03-08 16:09:00 · 4674 阅读 · 0 评论 -
读取一个文件,将其Base64编码,每76个字符加一个换行
<br /><?php//读取一个文件,将其Base64编码,每76个字符加一个换行$path = 'C://UsbLogger.txt';if(is_file($path))//判断是否为文件{ $fp = fopen($path,'r');//以只读方式打开文件}$contents = fread($fp,9999);//将文件全部读出来$q = base64_encode($contents);//将文件进行base64编码$j = 0;for($i = 0;(转载 2011-02-14 10:10:00 · 3565 阅读 · 0 评论 -
PHP提交后跳转
<br /><?php//========================== 定义redirect() 开始 =========================///*** 定义redirect()跳转函数,是用来在用户操作后,页面根据要求跳转到指定页面** @param unknown_type $ms 是用来调整跳转所需要的秒数* @param unknown_type $url 是指定跳转到的地址* @param unknown_type $text 是显示跳转时候的信息原创 2011-02-14 10:24:00 · 3183 阅读 · 0 评论 -
二维数组排序 具有通用性(今天的面试题)
<br /><?php /************************************ * Allows sorting multi-dimensional * arrays by a specific key and in * asc or desc order **/ class multiSort { var $key; //key in your array //runs the sort, and return原创 2011-03-02 12:16:00 · 783 阅读 · 0 评论 -
PHP 如何获取当前的域名
<br /><?//获取当前的域名:echo $_SERVER['SERVER_NAME'];//获取来源网址,即点击来到本页的上页网址echo $_SERVER["HTTP_REFERER"];$_SERVER['REQUEST_URI'];//获取当前域名的后缀$_SERVER['HTTP_HOST'];//获取当前域名dirname(__FILE__);//获取当前文件的物理路径dirname(__FILE__)."/../";//获取当前文件的上一级物理路径?>原创 2011-01-19 15:48:00 · 157416 阅读 · 0 评论 -
php 获取本地IP
<br /><?function get_client_ip(){if ($_SERVER['REMOTE_ADDR']) {$cip = $_SERVER['REMOTE_ADDR'];} elseif (getenv("REMOTE_ADDR")) {$cip = getenv("REMOTE_ADDR");} elseif (getenv("HTTP_CLIENT_IP")) {$cip = getenv("HTTP_CLIENT_IP");} else {$c原创 2011-01-14 16:29:00 · 3694 阅读 · 0 评论 -
1~5122这个范围内的整数一共有多少个零,例如100就是2个零。
<br />今天在群里一个群友提出的问题,好多人想用正则去匹配的时候 有个人就写出了这样的代码 思路很好,值得学习<?php $str = ''; for($i = 1;$i<= 5122;$i++){ $str .=$i; } echo substr_count($str,'0'); ?>转载 2011-01-05 17:35:00 · 849 阅读 · 1 评论 -
php 数组的排序问题
php 数组的排序问题函数sort 对数组单元进行升序排序,将删除数组的原有键名,赋予新的键名rsort 对数组单元进行降序排序,将删除数组的原有键名,赋予新的键名<br />asort 对数组进行升序排序 ,保持关联关系arsort 对数组进行降序排序,保持关联关系<br />ksort 对数组按照键值升序排序,保留键名到数据的关联krsort 对数组按照键值降序排序,保留键名到数据的关联uasort 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联 <br />$array=array(转载 2011-01-05 11:06:00 · 444 阅读 · 0 评论 -
PHP获取MSN好友列表类
username = $username; $this->password = $password;转载 2011-01-05 10:54:00 · 684 阅读 · 0 评论 -
PHP MemCached 高级缓存应用代码
<br />Memcache常用方法 <br />Memcache::add &md ash; 添加一个值,如果已经存在,则返回false <br />Memcache::add Server — 添加一个可供使用的 服务器地址 <br />Memcache::close — 关闭一个Memcache对象 <br />Memcache::connect — 创建一个Memcache对象 <br />Memcache::debug — 控制调试功能 <br />Memcache::de转载 2011-01-06 09:31:00 · 454 阅读 · 0 评论 -
php统计字符串中中英文字符的个数
<br /><?phpecho $str = "43fdf测试fdsfadaf43543543职工问防盗锁防盗锁5345gfdgd";preg_match_all("/[0-9]{1}/",$str,$arrNum);preg_match_all("/[a-zA-Z]{1}/",$str,$arrAl);preg_match_all("/([/x{4e00}-/x{9fa5}]){1}/u",$str,$arrCh);echo "<pre>";echo "数字个数:".count($转载 2011-01-05 16:01:00 · 3784 阅读 · 1 评论 -
牛年求牛:有一母牛,到4岁可生育,每年一头,所生均是一样的母牛,到15岁绝育,不再能生,20岁死亡,问n年后有多少头牛。
<br /><?phpfunction MakeCow($n) {static $num = 1;for($j=1; $j<=$n; $j++){if($j>=4 && $j<15) {$num++;MakeCow ($n-$j);}if($j==20){$num--;}}return $num;}?>转载 2011-01-05 15:56:00 · 4299 阅读 · 0 评论 -
整理一下收集的PHP字符串截取函数
<br />程序一:PHP截取中文字符串方法<br />function msubstr($str, $start, $len) {<br />$tmpstr = “”;<br />$strlen = $start + $len;<br />for($i = 0; $i < $strlen; $i++) {<br />if(ord(substr($str, $i, 1)) > 0xa0) {<br />$tmpstr .= substr($str, $i, 2);<br />$i原创 2010-12-08 10:51:00 · 986 阅读 · 0 评论 -
Apache服务器使用.htaccess实现图片防盗链
<br />htaccess文件将影响其所在的目录及其子目录,因此,如果我们要保护的内容(此处以防止图片盗链为例,即图片)位于网站内多个目录下,可以考虑将其放在根目录下;而如果图片有单独的子目录如“/images/”,则只需将其放置在该目录下(当然也可以放到根目录中)。<br />需要注意的是,如果通过FTP方式将创建好的.htaccess上传到服务器上,传输模式应为ASCII而非Binary。上传到服务器后,应将其属性通过 CHMOD修改为644 或“RW-R–R–”,这样,可以保证服务器能够转载 2010-12-08 10:49:00 · 628 阅读 · 0 评论 -
百万数据查询优化技巧三十则(完美解决方案)
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: selec转载 2012-02-11 13:59:35 · 1240 阅读 · 0 评论