Z-Blog有着丰富和强大的可定制性,是一款友好的后台管理系统,支持多种数据库格式,自带多款简约而不简单的主题模板。小编对这款系统还比较了解,Z-Blog有许多第三方开发的免费模板,安装方式简单易用。今天就为大家介绍其中的一款插件,短信宝短信插件。
插件目录结构如下
├─smsbao插件目录
│ ├─include.php 核心发送短信
│ ├─main.php 短信宝设置页面
│ ├─plugin.xml 短信宝插件信息描述
│ ├─logo.png 图标
下面具体给大家说一下每个文件的作用及代码,include.php是核心发送短信文件,代码如下:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
<?php#注册插件RegisterPlugin("smsbao","ActivePlugin_smsbao");function ActivePlugin_smsbao() {}function InstallPlugin_smsbao() {}function UninstallPlugin_smsbao() {}function sendSms($SignName,$Smsparam,$tomobile,$Template){ global $zbp; if((int)$zbp->Config('smsbao')->istop){ if(!empty($SignName) && !empty($Smsparam) && !empty($tomobile) && !empty($Template)){ $params = json_decode($Smsparam,true); $user = $zbp->Config('smsbao')->appkey; //短信平台帐号 $pass = md5($zbp->Config('smsbao')->secret); //短信平台密码 $content = str_replace('${code}',$params['code'],$Template); $content='【'.$SignName.'】'.$content;//要发送的短信内容 $phone = $tomobile;//要发送短信的手机号码 $apiurl = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content); $ajax = Network::Create(); if (!$ajax) { return null; } $ajax->open('GET', $apiurl); $ajax->enableGzip(); $ajax->setTimeOuts(60, 60, 0, 0); $ajax->send(); return $ajax->getBody(); }else{ return '任何一项都不能为空'; } }else{ return '没有开启短信发送'; }} |
main.php文件是短信宝设置页面,代码如下:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
<?phprequire '../../../zb_system/function/c_system_base.php';require '../../../zb_system/function/c_system_admin.php';$zbp->Load();$action='root';if (!$zbp->CheckRights($action)) {$zbp->ShowError(6);die();}if (!$zbp->CheckPlugin('smsbao')) {$zbp->ShowError(48);die();}$blogtitle='smsbao';if(count($_POST)>0){ $zbp->Config('smsbao')->istop=$_POST['istop']; $zbp->Config('smsbao')->appkey=$_POST['appkey']; $zbp->Config('smsbao')->secret=$_POST['secret']; $zbp->SaveConfig('smsbao'); $zbp->SetHint('good'); Redirect('./main.php');}require $blogpath . 'zb_system/admin/admin_header.php';require $blogpath . 'zb_system/admin/admin_top.php';?><div id="divMain"> <div class="divHeader"><?php echo $blogtitle;?></div><div class="SubMenu"></div> <div id="divMain2"> <form id="edit" name="edit" method="post" action="#"><input id="reset" name="reset" type="hidden" value="" /><table border="1" class="tableFull tableBorder"><tr> <td class="td30"><p align='left'><b>是否开启</b></p></td> <td><input type="text" name="istop" value="<?php echo $zbp->Config('smsbao')->istop;?>" style="width:89%;" class="checkbox"/></td></tr><tr> <td class="td30"><p align='left'><b>短信宝账号</b></p></td> <td><input type="text" name="appkey" value="<?php echo $zbp->Config('smsbao')->appkey;?>" style="width:89%;"/></td></tr><tr> <td class="td30"><p align='left'><b>短信宝密码</b></p></td> <td><input type="text" name="secret" value="<?php echo htmlspecialchars($zbp->Config('smsbao')->secret);?>" style="width:89%;" /></td></tr></table>使用说明:<br>3、申请签名<br>4、申请短信模板。<br>5、调用格式:<br>Sendsms(短信签名,传递参数,手机号,短信模板);<br>案例:Sendsms('短信宝','{"code":"1234"}','12345678923','您的验证码为${code}');<br>模板案例:您的验证码是${code},请不要把验证码泄漏给其他人,10分钟内有效,如非本人请勿操作<br> <hr/> <p> <input type="submit" class="button" value="<?php echo $lang['msg']['submit']?>" /> </form> <script type="text/javascript">ActiveLeftMenu("aPluginMng");</script> <script type="text/javascript">AddHeaderIcon("<?php echo $bloghost . 'zb_users/plugin/smsbao/logo.png';?>");</script> </div></div><?phprequire $blogpath . 'zb_system/admin/admin_footer.php';RunTime();?> |
plugin.xml 文件是短信宝信息描述文件,代码如下:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
<?xml version="1.0" encoding="utf-8"?><plugin version="php"><id>smsbao</id><name>短信宝SMS短信接口</name><url>https://www.smsbao.com/</url><note>SMS短信接口</note><description></description><path>main.php</path><include>include.php</include><level>1</level><author> <name>短信宝</name> <url>https://www.smsbao.com/</url></author><source> <name></name> <url></url></source><adapted>151935</adapted><version>1.0</version><pubdate>2023-06-10</pubdate><modified>2023-06-10</modified><price>0</price><phpver>5.2</phpver><advanced> <dependency></dependency> <rewritefunctions></rewritefunctions> <existsfunctions></existsfunctions> <conflict></conflict></advanced><sidebars> <sidebar1></sidebar1> <sidebar2></sidebar2> <sidebar3></sidebar3> <sidebar4></sidebar4> <sidebar5></sidebar5></sidebars></plugin> |
经过上面的替换,短信宝的短信平台已经替换成功了,可以正常使用了。进行测试发送:
报备一下短信宝的VIP模板,这样就可以走短信宝的优质通道了,即便遇到敏感文字我们都不会人工审核,短信内容3~5秒就可送达。
另外:我们已经开发好完整的Z-BlogPHP1.7.3系统短信宝插件,点击此链接 下载及查看安装流程。
最新更新
电商类
CMS类
微信类