php api验证码怎么写?php手机短信验证码功能、PHP短信api
代码如下 | 复制代码 |
<? /*-------------------------------- 功能: 中国短信网PHP HTTP接口 发送短信 修改日期: 2009-04-08 说明: http://http.c123.com/tx/?uid=用户账号&pwd=MD5位32密码&mobile=号码&content=内容 状态: 100 发送成功 101 验证失败 102 短信不足 103 操作失败 104 非法字符 105 内容过多 106 号码过多 107 频率过快 108 号码内容空 109 账号冻结 110 禁止频繁单条发送 111 系统暂定发送 112 号码不正确 120 系统升级 --------------------------------*/ $uid='9999'; //用户账号 $pwd='9999'; //密码 $mobile ='13912341234,13312341234,13512341234,02122334444'; //号码 $content='中国短信网PHP HTTP接口'; //内容 //即时发送 $res= sendSMS($uid,$pwd,$mobile,$content); echo$res;
//定时发送 /* $time = '2010-05-27 12:11'; $res = sendSMS($uid,$pwd,$mobile,$content,$time); echo $res; */ functionsendSMS($uid,$pwd,$mobile,$content,$time='',$mid='') { $http='http://http.c123.com/tx/'; $data=array ( 'uid'=>$uid, //用户账号 'pwd'=>strtolower(md5($pwd)), //MD5位32密码 'mobile'=>$mobile, //号码 'content'=>$content, //内容 'time'=>$time, //定时发送 'mid'=>$mid //子扩展号 ); $re= postSMS($http,$data); //POST方式提交 if( trim($re) =='100') { return"发送成功!"; } else { return"发送失败! 状态:".$re; } }
functionpostSMS($url,$data='') { $row=parse_url($url); $host=$row['host']; $port=$row['port'] ?$row['port']:80; $file=$row['path']; while(list($k,$v) = each($data)) { $post.= rawurlencode($k)."=".rawurlencode($v)."&";//转URL标准码 } $post=substr($post, 0 , -1 ); $len=strlen($post); $fp= @fsockopen($host,$port,$errno,$errstr, 10); if(!$fp) { return"$errstr ($errno)\n"; }else{ $receive=''; $out="POST $file HTTP/1.1\r\n"; $out.="Host: $host\r\n"; $out.="Content-type: application/x-www-form-urlencoded\r\n"; $out.="Connection: Close\r\n"; $out.="Content-Length: $len\r\n\r\n"; $out.=$post; fwrite($fp,$out); while(!feof($fp)) { $receive.=fgets($fp, 128); } fclose($fp); $receive=explode("\r\n\r\n",$receive); unset($receive[0]); returnimplode("",$receive); } } ?> |
PHP语言虽然功能强大,但并不代表其没有缺点,在编写代码的过程中未免会遇到一些让人头痛的问题。下面我们将为大家介绍有关PHP整数取余返回负数的解决办法。
我们先来看个例子.
代码如下 | 复制代码 |
$res = 16244799483; echo $res%9999999; // 输出结果为 -5069794, 正确的结果应该是4801107 |
其实这也算上PHP一个BUG吧.最主要是PHP是个弱类型语言.他内置了机器来判断用户的类型.
但是机器毕竟是机器.也有判断出错的时候.就像上面.所以这时候我们就需要人工干预下.
所以我就想到要用下面的方法来解决PHP整数取余返回负数的问题.
代码如下 | 复制代码 |
$res = floatval(16244799483); var_dump($res % 9999999); |
我们看到结果还是错误的-5069794.
但是值得注意的是返回是一个int类型的.
详细思考了一下.PHP整数取余返回负数的问题是这样处理的.
PHP取余默认为整数的.
而且当你定义$res = 16244799483;
其实就已经溢出了.所以要加上强制类型转换.变成float类型.
但是这样还不够.因为%这个取模计算还是针对整数的.
所以我们需要一个函数fmod.是针对float类型的.
所以最终PHP整数取余返回负数的解决办法为:
代码如下 | 复制代码 |
$res = floatval(16244799483); var_dump(fmod($res,9999999)); |
这样我们就解决了PHP整数取余返回负数这个问题.:)
小编分享了一段php实现的简单日志写入函数的代码,不知道php如何写日志的同学快来看看吧!
代码如下 | 复制代码 |
functionlog($logthis){ file_put_contents('logfile.log',date("Y-m-d H:i:s")." ".$logthis."\r\n", FILE_APPEND | LOCK_EX); } // use \r\n for new line on windows, just \n on linux // PHP_EOL cross platform solution for new line // // so better to use this functionlog($logthis){ file_put_contents('logfile.log',date("Y-m-d H:i:s")." ".$logthis.PHP_EOL, FILE_APPEND | LOCK_EX); } |
本文为各位介绍了PHP设置session定期自动清理的例子,因为session默认是15分钟自动把变量给清除内存了,但有一些时间并不生效了,下面我们就来看看。
配置完成php后默认php会将session生成到/tmp目录下,导致/tmp目录文件很多,因此需要对session进行定期的清理。
修改php.ini:
代码如下 | 复制代码 |
[root@hz scripts]# grep"session.save_path = "/usr/local/php/lib/php.ini ; session.save_path ="N;/path" ; session.save_path ="N;MODE;/path" ;session.save_path ="/tmp" session.save_path ="2;/tmp/session" [root@hz ~]# cat /byrd/script/Cleartmpsen.sh #!/bin/bash # Version:1.0 # Author:Byrd # Site:www.t4x.org # Contact:root#t4x.org # This is script will clear php session before 3 hours. i="0 1 2 3 4 5 6 7 8 9 a b c d e f" forbyrd in$i; do forx in$i; do mkdir-p /tmp/session/$byrd/$x; done; done chown-R bywww:bywww /tmp/session chmod-R 1777 /tmp/session find /tmp/session -amin +180 -execrm -rf {} \; if[ `grep'session.save_path ='/usr/local/php/lib/php.ini | wc -l` -eq 3 ];then sed -i's#;session.save_path = "/tmp"#;session.save_path = "/tmp"\nsession.save_path = "2;/tmp/session"#g'/usr/local/php/lib/php.ini else exit1 fi |
定时任务:
[root@hz scripts]#echo'#This is a config php session BY:BYRD AT:2015-11-12'>>/var/spool/cron/root
[root@hz scripts]#echoƆ 3 * * 0 /bin/bash /byrd/scripts/spehspsion.sh >/dev/null 2>&1'>>/var/spool/cron/root
备注:因为此配置修改了php.ini因此需要重新启动php进程。
相关文章
- 支付宝支付在国内算是大家了,我们到处都可以使用支付宝了,下文整理介绍的是在安卓app应用中使用支付宝进行支付的开发例子。 之前讲了一篇博客关与支付宝集成获取...2016-09-20
- PHP+Ajax有许多的功能都会用到它小编今天就有使用PHP+Ajax实现的一个微信登录功能了,下面我们来看一个PHP+Ajax手机发红包的程序例子,具体如下所示。 PHP发红包基本...2016-11-25
- 很多用安卓智能手机的朋友是用九宫格锁屏,网上也有暴力删除手机图形锁的方法,不过我们可以用程序来破解。本文只提供技术学习,不能干坏事 安卓手机的图形锁(九宫格)...2016-09-20
- 华为手机怎么恢复已卸载的应用?有时候我们在使用华为手机的时候,想知道卸载的应用怎么恢复,这篇文章主要介绍了华为手机恢复应用教程,需要的朋友可以参考下...2020-06-29
- 华为手机怎么开启双时钟?华为手机是可以设置双时钟的,如果来回在两个有时差的地方工作,是可以设置双时钟显示,下面我们就来看看华为添加双时钟的技巧,需要的朋友可以参考下...2020-12-08
- 最近想自学PHP ,做了个验证码,但不知道怎么搞的,总出现一个如下图的小红叉,但验证码就是显示不出来,原因如下 未修改之前,出现如下错误; (1)修改步骤如下,原因如下,原因是apache权限没开, (2)点击打开php.int., 搜索extension=ph...2013-10-04
安卓手机wifi打不开修复教程,安卓手机wifi打不开解决方法
手机wifi打不开?让小编来告诉你如何解决。还不知道的朋友快来看看。 手机wifi是现在生活中最常用的手机功能,但是遇到手机wifi打不开的情况该怎么办呢?如果手机wifi...2016-12-21- 这篇文章主要为大家详细介绍了JS实现随机生成验证码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-06
jQuery Real Person验证码插件防止表单自动提交
本文介绍的jQuery插件有点特殊,防自动提交表单的验证工具,就是我们经常用到的验证码工具,先给大家看看效果。效果图如下: 使用说明 需要使用jQuery库文件和Real Person库文件 同时需要自定义验证码显示的CSS样式 使用实例...2015-11-08- 通过jquery.cookie.js插件可以快速实现“点击获取验证码后60秒内禁止重新获取(防刷新)”的功能效果图:先到官网(http://plugins.jquery.com/cookie/)下载cookie插件,放到相应文件夹,代码如下:复制代码 代码如下: <!DOCTYPE ht...2015-03-15
- 验证码类文件 CreateImg.class.php <?php class ValidationCode { private $width,$height,$codenum; public $checkcode; //产生的验证码 private $checkimage; //验证码图片 private $disturbColor = ''; /...2015-11-08
- 这篇文章主要介绍了基于JavaScript实现验证码功能的相关资料...2017-04-03
- 小米手机负一屏该怎么设置?小米手机最近推出了负一屏的功能,集成了很多信息,可以放一些需要知道的信息,下面我们就来看看详细的教程,需要的朋友可以参考下。 最新的开...2016-12-15
- 这篇文章主要介绍了C#实现图片放大功能的按照像素放大图像方法,功能非常实用,需要的朋友可以参考下...2020-06-25
oppo手机怎么设置充电提示音 oppo手机充电提示音设置方法
oppo手机充电提示音怎么关闭?用户要学会充电提示音的设置方法,这样才能熟练的操作更换提示音或者是关掉提示音,关于OPPO手机充电提示音的设置下面会有具体的介绍,各位用户一起来看看详细的操作方法吧...2020-12-08- 保千里打令VR手机怎么样?什么时候发布?全球首款VR手机保千里打令VR手机将于10月24日在深圳大梅沙国际水上运动中心隆重发布,对保千里打令VR手机不太了解朋友可以看看...2016-11-01
- 下面小编就为大家带来一篇单击按钮发送验证码,出现倒计时的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 代码...2017-07-06
- 在本篇文章中小编给各位整理了一篇关于python中翻译功能translate模块实现方法,有需要的朋友们可以参考下。...2020-12-18
- 验证码是一个现在WEB2.0中常见的一个功能了,像注册、登录又或者是留言页面,都需要注册码来验证当前操作者的合法性,我们会看到有些网站没有验证码,但那是更高级的验证了,...2016-11-25
- 这篇文章主要介绍了基于Pytorch版yolov5的滑块验证码破解思路详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-02-25