php api验证码怎么写?php手机短信验证码功能、PHP短信api

 更新时间:2017年7月6日 23:33  点击:1422
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语言虽然功能强大,但并不代表其没有缺点,在编写代码的过程中未免会遇到一些让人头痛的问题。下面我们将为大家介绍有关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进程。

[!--infotagslink--]

相关文章

  • 安卓手机app添加支付宝支付开发教程

    支付宝支付在国内算是大家了,我们到处都可以使用支付宝了,下文整理介绍的是在安卓app应用中使用支付宝进行支付的开发例子。 之前讲了一篇博客关与支付宝集成获取...2016-09-20
  • PHP+Ajax手机发红包的程序例子

    PHP+Ajax有许多的功能都会用到它小编今天就有使用PHP+Ajax实现的一个微信登录功能了,下面我们来看一个PHP+Ajax手机发红包的程序例子,具体如下所示。 PHP发红包基本...2016-11-25
  • 破解安卓手机上的九宫格锁方法步骤

    很多用安卓智能手机的朋友是用九宫格锁屏,网上也有暴力删除手机图形锁的方法,不过我们可以用程序来破解。本文只提供技术学习,不能干坏事 安卓手机的图形锁(九宫格)...2016-09-20
  • 华为手机怎么恢复已卸载的应用?华为手机恢复应用教程

    华为手机怎么恢复已卸载的应用?有时候我们在使用华为手机的时候,想知道卸载的应用怎么恢复,这篇文章主要介绍了华为手机恢复应用教程,需要的朋友可以参考下...2020-06-29
  • 华为手机怎么开启双时钟? 华为添加双时钟的技巧

    华为手机怎么开启双时钟?华为手机是可以设置双时钟的,如果来回在两个有时差的地方工作,是可以设置双时钟显示,下面我们就来看看华为添加双时钟的技巧,需要的朋友可以参考下...2020-12-08
  • PHP 验证码不显示只有一个小红叉的解决方法

    最近想自学PHP ,做了个验证码,但不知道怎么搞的,总出现一个如下图的小红叉,但验证码就是显示不出来,原因如下 未修改之前,出现如下错误; (1)修改步骤如下,原因如下,原因是apache权限没开, (2)点击打开php.int., 搜索extension=ph...2013-10-04
  • 安卓手机wifi打不开修复教程,安卓手机wifi打不开解决方法

    手机wifi打不开?让小编来告诉你如何解决。还不知道的朋友快来看看。 手机wifi是现在生活中最常用的手机功能,但是遇到手机wifi打不开的情况该怎么办呢?如果手机wifi...2016-12-21
  • JS实现随机生成验证码

    这篇文章主要为大家详细介绍了JS实现随机生成验证码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-06
  • jQuery Real Person验证码插件防止表单自动提交

    本文介绍的jQuery插件有点特殊,防自动提交表单的验证工具,就是我们经常用到的验证码工具,先给大家看看效果。效果图如下: 使用说明 需要使用jQuery库文件和Real Person库文件 同时需要自定义验证码显示的CSS样式 使用实例...2015-11-08
  • Jquery插件实现点击获取验证码后60秒内禁止重新获取

    通过jquery.cookie.js插件可以快速实现“点击获取验证码后60秒内禁止重新获取(防刷新)”的功能效果图:先到官网(http://plugins.jquery.com/cookie/)下载cookie插件,放到相应文件夹,代码如下:复制代码 代码如下: <!DOCTYPE ht...2015-03-15
  • php实现点击可刷新验证码

    验证码类文件 CreateImg.class.php <&#63;php class ValidationCode { private $width,$height,$codenum; public $checkcode; //产生的验证码 private $checkimage; //验证码图片 private $disturbColor = ''; /...2015-11-08
  • 基于JavaScript实现验证码功能

    这篇文章主要介绍了基于JavaScript实现验证码功能的相关资料...2017-04-03
  • 小米手机负一屏该怎么设置? 如何使用小米手机负一屏

    小米手机负一屏该怎么设置?小米手机最近推出了负一屏的功能,集成了很多信息,可以放一些需要知道的信息,下面我们就来看看详细的教程,需要的朋友可以参考下。 最新的开...2016-12-15
  • C#实现图片放大功能的按照像素放大图像方法

    这篇文章主要介绍了C#实现图片放大功能的按照像素放大图像方法,功能非常实用,需要的朋友可以参考下...2020-06-25
  • oppo手机怎么设置充电提示音 oppo手机充电提示音设置方法

    oppo手机充电提示音怎么关闭?用户要学会充电提示音的设置方法,这样才能熟练的操作更换提示音或者是关掉提示音,关于OPPO手机充电提示音的设置下面会有具体的介绍,各位用户一起来看看详细的操作方法吧...2020-12-08
  • 保千里打令VR手机怎么样?什么时候发布?

    保千里打令VR手机怎么样?什么时候发布?全球首款VR手机保千里打令VR手机将于10月24日在深圳大梅沙国际水上运动中心隆重发布,对保千里打令VR手机不太了解朋友可以看看...2016-11-01
  • 单击按钮发送验证码,出现倒计时的简单实例

    下面小编就为大家带来一篇单击按钮发送验证码,出现倒计时的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 代码...2017-07-06
  • python中翻译功能translate模块实现方法

    在本篇文章中小编给各位整理了一篇关于python中翻译功能translate模块实现方法,有需要的朋友们可以参考下。...2020-12-18
  • PHP验证码生成与验证例子

    验证码是一个现在WEB2.0中常见的一个功能了,像注册、登录又或者是留言页面,都需要注册码来验证当前操作者的合法性,我们会看到有些网站没有验证码,但那是更高级的验证了,...2016-11-25
  • 基于Pytorch版yolov5的滑块验证码破解思路详解

    这篇文章主要介绍了基于Pytorch版yolov5的滑块验证码破解思路详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-02-25