PHP邮箱有效性判断

十二 2nd, 2008  , , , , , , , ,
2

Comments

   今天准备写个判断邮箱有效性的小函数,无非是俩个判断:
   1、格式
   2、域名有效性
   格式用正则可以搞定,而判断域名有效性则要用到checkdnsrr,在手册里看下这个函数居然找到一个现成的例子,省事了,直接copy来!

备注:此函数只可以在linux主机上应用!

function validate_email($email){
 
$exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$";
 
if(eregi($exp,$email)){
 
if(checkdnsrr(array_pop(explode("@",$email)),"MX")){
return true;
}else{
return false;
}
 
}else{
 
return false;
 
}
}

关于移除数组重复元素的一点说明

十 23rd, 2008  , , , , , , , , ,
2

Comments

   PHP中移除数组重复元素用的函数是array_unique如:

$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_unique($test_array);
print_r($test_array_unique);

   但是至此,不要粗心,事还没结束。细心的看你会发现经管重复的元素被移除了,但是剩下来这些元素的索引没有变化,这样的话如果用for循环调用这个数组元素的时候就会发生错误了,因为for循环的时候是按照数字递增,而且大多数人用的是count($test_array_unique)来获得数组的大小,这样就会造成一些元素被遗漏;

$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_unique($test_array);
for($i=0;$i{
echo $test_array_unique[$i];
}

这样你不会看到元素6被输出,因为6的索引是8,处理前的数组和处理后的数组索引没有任何改变;

解决办法:
   当然,这里解决办法太多了,我介绍的只是一种我觉得比较简单的方法,那就是函数array_values,array_values是返回数组的值,跟索引没有关系,这样处理后会形成一个新的数组,严格按照数字递增的索引,这样再使用for循环输出边一切OK了!

$test_array=array(1,2,3,4,4,5,5,6);
$test_array_unique=array_values(array_unique($test_array));
for($i=0;$i{
   echo $test_array_unique[$i];
}

合理的学习计划

三 30th, 2008  , , , ,
3

Comments

   到北京一年有余,工作经验也超过一年了,一年来自己有很多宝贵的积累,但是在技术的深入学习和横向扩展上却又少了几许动力,我想是该制定个合理的学习计划了;
   PHP上,我还仅仅满足于做什么就学什么的程度,没有更深入的去探索和挖掘。在制定PHP学习的计划上我也缺乏经验,以前的工作很杂乱,所以PHP只是相当与其中一个工具,同事们学的也很杂乱,什么都学,这方面在公司的积累真的不如在学校;
   昨天离职的几个偶偶的同事都一起聚了一下,互相谈论了点技术上的问题;他们问我的打算,我一时也说不清,其实每个人都说重发展,但谁都不敢抛开薪酬谈发展,在北京这样一个城市,对于一个刚刚参加工作的IEer而言,一个月不拿薪水会很拮据,甚至更严重。所以我们在薪水合理的情况下,再考虑发展。大公司累点,从事的工作对技术的正规和深入有帮助,却很难统领大局了,小公司可以做整个的流程,甚至在一些工作分配和管理上都有决定权,各有各的好处,各有各的不足,究竟如何抉择,有待商榷;
   我现在很怕动荡,不是没有那信心,只是觉得我毕业第一年就这般的动荡很浪费时间,我很想在一个地方把技术学的炉火纯青,然后在经验和广度上都有自己的积累后再考虑动荡的为钱奔波的日子。
   如果有一定心得的从事PHP的哥们姐们,还望不吝赐教,给出你们的PHP的学习计划来参考一二,谢……

Netfish的博客新开张

一 4th, 2008  , , , , ,
5

Comments

   看着neifish这几天在这忙活,晚上再次查看页面时终于看见了成品,基于BO-BLOG程序的博客,用的三栏的模板,整体感觉看着很不错,朴素的版面,很清新……

   PHP语言确实很方便,不过一个东西肯定都是有其双面性的,因为其简单易用,所以不如JSP强大稳健,但是总体来说我很喜欢!

   对于初学者还是推荐一些程序的,诸如:

   博客:Wordpress,bo-blog      
   CMS:Phpcms
   BBS:Discuz
   DB-Manger:Phpmyadmin

   当然,还有一些东西推荐,不过我很懒,没有时间写,只能给出关键词,自己串起来看去吧:

zend,mysql,linux,awk,MVC,smarty,appserv,apache……慢慢搜着看

   头疼,睡觉……

政策也波及我的工作

一 4th, 2008  , , , , , , , , , ,
3

Comments

   今天被告之易趣的彩票开发项目可以松缓一下,因为有政策的缘故,彩票中心好像已经关闭了测试接口,俺这段时间奋斗的项目也要停一停了,虽然还是继续开发,但是目的却不是为急用了,为了增长点经验吧!

   明天终于可以睡个好觉,休息一下了!

   但是整体来看,这次的开发还是增长了很多经验的,以前以前已用基于smarty的PHP开发,如今突然转JSP开发,有点不适应,但学习的过程是快乐的。JSP开发初期遇到的问题估计已经差不多都接触到了,后期如果在看应该就是学习一些诸如MVC框架什么的了!