价格不是我们的优势,品质永远是我们的追求!
当前位置:四川快乐12一定牛行业快讯 > 乐信揭秘php手机接收短信验证码实现编程案例
乐信揭秘php手机接收短信验证码实现编程案例
来源:四川快乐12一定牛  时间:2015-11-24 11:04

四川快乐12一定牛 www.njs5.cn   电商网站B2c/B2B网站注册首先考虑的就是手机验证码短信获取,而电商网站开发的手机端App 注册验证还是需要四川快乐12一定牛,今天乐信就给大家揭秘php如何快速实现手机获取短信验证码的编程实例,以下供各位交流学习使用。

  我们这里展示了如何编写PHP程序实现验证码功能:

  代码一:

  /*

  * Filename: authpage.php

  * Author: hutuworm

  * Date: 2003-04-28

  * @Copyleft hutuworm.org

  */

  srand((double)microtime()*1000000);

  //验证用户输入是否和验证码一致

  if(isset($HTTP_POST_VARS['authinput']))

  {

  if(strcmp($HTTP_POST_VARS['authnum'],$HTTP_POST_VARS['authinput'])==0)

  echo "验证成功!";

  else

  echo "验证失败!";

  }

  //生成新的四位整数验证码

  while(($authnum=rand()%10000)<1000);

  ?>

  代码二:

  /*

  * Filename: authimg.php

  * Author: hutuworm

  * Date: 2003-04-28

  * @Copyleft hutuworm.org

  */

  //生成验证码图片

  Header("Content-type: image/PNG");

  srand((double)microtime()*1000000);

  $im = imagecreate(58,28);

  $black = ImageColorAllocate($im, 0,0,0);

  $white = ImageColorAllocate($im, 255,255,255);

  $gray = ImageColorAllocate($im, 200,200,200);

  imagefill($im,68,30,$gray);

  //将四位整数验证码绘入图片

  imagestring($im, 5, 10, 8, $HTTP_GET_VARS['authnum'], $black);

  for($i=0;$i<50;$i++) //加入干扰象素

  {

  imagesetpixel($im, rand()%70 , rand()%30 , $black);

  }

  ImagePNG($im);

  ImageDestroy($im);

  ?>

  本文程序在Apache 2.0.45 + PHP 4.3.1环境下运行通过。

  上文只是对验证码功能的一个简单实现,并没有考虑商用安全性问题。如果要增强安全性,将此功能投入商业应用,则可以通过以下几个步骤实现:

  1. 启用Session。

  2. authnum在authimg.php中生成,并计算md5sum,存入session。

  3. authpage.php将authinput计算md5sum后,与session中的authnum(md5sum)对比得出验证结果。

  超越PHP 注:作者使用了简单的代码实现了很酷的功能。不过在添加干扰像素时的效果不是太好,大家可以看一下雨声论坛登录时的效验码(//ror.cn/perl/ut/user_login.cgi),偶把第二段代码稍改了一下,生成了与其类似的效果。

  修改后的代码如下:

  /*

  * Filename: authimg.php

  * Author: hutuworm

  * Date: 2003-04-28

  * @Copyleft hutuworm.org

  */

  //生成验证码图片

  Header("Content-type: image/PNG");

  srand((double)microtime()*1000000);

  $im = imagecreate(62,20);

  $black = ImageColorAllocate($im, 0,0,0);

  $white = ImageColorAllocate($im, 255,255,255);

  $gray = ImageColorAllocate($im, 200,200,200);

  imagefill($im,68,30,$gray);

  while(($authnum=rand()%100000)<10000);

  //将四位整数验证码绘入图片

  imagestring($im, 5, 10, 3, $authnum, $black);

  for($i=0;$i<200;$i++) //加入干扰象素

  {

  $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));

  imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);

  }

  ImagePNG($im);

  ImageDestroy($im);

  ?>

  以上就是由乐信短信验证码平台提供的php手机获取短信验证的编程实例,您如果需要短信验证码或是短信接口sdk 、短信接口API开发服务,可以联系乐信短信验证码专家服务,详情访问://www.njs5.cn。

  • 中国的宗教信仰自由:深刻真诚一贯牢固 2019-06-24
  • 习近平接受《华尔街日报》采访 2019-06-24
  • 雷健坤当选阳泉市人民政府市长 2019-06-21
  • 国务院办公厅印发《意见》 推进奶业振兴保障乳品质量安全 2019-06-21
  • 寻找安徒生:想象的翅膀从家乡延展 2019-06-20
  • 乡镇纪委做指导 村务监督更有力 2019-06-20
  • 国资动态--安徽频道--人民网 2019-06-11
  • 广东金林村:农民爱写诗 2019-06-03
  • 公务加油卡私车加油、违规饮酒 池州两干部被处分 2019-05-18
  • 498米!最长地铁站将建成 2019-05-08
  • 是谁让文艺界大腕儿吃盒饭也来开会 2019-05-08
  • 毛泽东说帝国主义都是纸老虎。是有社会基础的 2019-05-07
  • 【学习时刻】国家行政学院经济学部副主任董小君:明方向、抓“龙头”、变思路,推动东北经济企稳向好 2019-04-24
  • 精彩画面—国际摩托车滚雷巡游节 2019-04-24
  • 留得青山在,何愁春不来? 2019-04-22
  • 六合彩开 赛马会图片大全 高频彩积分系统 pk10牛牛软件 福彩3d开奖结果返奖比例 预测青海十一选五开奖结果 组六稳赚的投注技巧 冰球换人规则 时时彩后3杀冷号赚钱||www.xyxdat.com.cn/ 浙江11选5是新11选5吗 湖南幸运赛车遗漏 甘肃十一选五派奖查询 内蒙古时时彩一定牛 百家乐详解 2010年快乐双彩走势图