齊博CMS系統(tǒng)是國內(nèi)領(lǐng)先的開源內(nèi)容管理系統(tǒng)之一,采用核心+插件+頻道模塊的系統(tǒng)架構(gòu),同時再結(jié)合獨創(chuàng)的可視化標(biāo)簽技術(shù),你可以演變成各種企業(yè)、政府、教育、單位、學(xué)校網(wǎng)站,便于二次開發(fā),今天小編就以新增短信接口為例,一步步教大家如何進(jìn)行二次開發(fā),我們使用的短信接口是我們短信寶短信群發(fā)平臺的短信接口,我們短信寶短信群發(fā)平臺非常穩(wěn)定,短信發(fā)送速度快,注冊就送測試短信,推薦大家使用。
下面我們進(jìn)行開發(fā),首先我們需要在后臺增加我們短信寶配置信息,修改后臺顯示界面,打開項目\admin\template\center\sms.htm文件,將以下代碼進(jìn)行覆蓋替換:
|
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
62
63
64
65
|
<table width="100%" border="0" cellspacing="1" cellpadding="3" class="tablewidth" style='TABLE-LAYOUT: fixed;WORD-WRAP: break-word'> <form name="form_work" method="post" action="index.php?lfj=$lfj&action=config"> <tr class="head"> <td colspan="2" align="center">手機短信接口資料配置</td> </tr> <tr bgcolor="#FFFFFF"> <td align="left" width="18%">手機短信接口提供商:</td> <td align="left" width="82%"> <a href="index.php?lfj=$lfj&action=delete_admin_logs&iddb[{$rs[id]}]=1"></a> <input type="radio" name="webdbs[sms_type]" value="smsbao" onclick="choose_sms('smsbao')" $sms_type[smsbao]>短信寶短信平臺(<a href="http://www.cpzh.com.cn/" target="_blank"><u>官網(wǎng)</u></a>) </td> </tr> <tr bgcolor="#FFFFFF" id="smsbao_1" style="display: none;"> <td align="left" width="18%">短信寶用戶名:</td> <td align="left" width="82%"> <input type="text" name="webdbs[sms_smsbao_user]" value="$webdb[sms_smsbao_user]"> </td> </tr> <tr bgcolor="#FFFFFF" id="smsbao_2" style="display: none;"> <td align="left" width="18%">短信寶密碼:</td> <td align="left" width="82%"> <input type="text" name="webdbs[sms_smsbao_pass]" value="$webdb[sms_smsbao_pass]"> </td> </tr> <tr bgcolor="#FFFFFF" id="smsbao_3" style="display: none;"> <td align="left" width="18%">短信寶簽名:</td> <td align="left" width="82%"> <input type="text" name="webdbs[sms_smsbao_sign]" value="$webdb[sms_smsbao_sign]"> </td> </tr> <tr bgcolor="#FFFFFF"> <td align="left" width="18%"> </td> <td align="left" width="82%"> <input type="submit" name="Submit" value="提交"><script language="JavaScript">function choose_sms(type){if(type == 'smsbao'){ get_obj('smsbao_1').style.display=""; get_obj('smsbao_2').style.display=""; get_obj('smsbao_3').style.display=""; get_obj('eshang8_1').style.display="none"; get_obj('eshang8_2').style.display="none"; get_obj('ccell_1').style.display="none"; get_obj('ccell_2').style.display="none"; get_obj('winic_1').style.display="none"; get_obj('winic_2').style.display="none"; }}choose_sms('$webdb[sms_type]');</script> </td> </tr> </form></table><table width="100%" border="0" cellspacing="1" cellpadding="3" class="tablewidth" style='TABLE-LAYOUT: fixed;WORD-WRAP: break-word'> <tr class="head"> <td align="left">幫助說明</td> </tr> <tr bgcolor="#FFFFFF"> <td align="left">要使用手機短信功能,你必須選擇一個短信接口平臺提供商,選擇之后,你需要去對應(yīng)的提供商官方網(wǎng)站注冊一個帳號,然后他會分配給你帳號與密碼.然后把他填入到以上表格里,最后再給相應(yīng)的接口平臺充值,才能成功的發(fā)送短信.</td> </tr> </table> |
接下來我們需要修改調(diào)用短信接口的文件,打開項目\inc\job\regsendnum.php文件,將以下代碼進(jìn)行覆蓋替換:
|
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
|
<?php!function_exists('html') && exit('ERR');//當(dāng)前文件是注冊時通過手機或郵箱獲取注冊碼的功能if(!is_table("{$pre}regnum")){ $db->query("CREATE TABLE `{$pre}regnum` ( `sid` varchar( 8 ) NOT NULL default '', `num` varchar( 6 ) NOT NULL default '', `posttime` int( 10 ) NOT NULL default '0', UNIQUE KEY `sid` ( `sid` ) , KEY `posttime` ( `num` , `posttime` ) ) ENGINE = HEAP");}if(!$webdb[yzNumReg]){ showerr('系統(tǒng)沒開放這個功能!');}$time=$timestamp-60;if($db->get_one("SELECT * FROM {$pre}regnum WHERE sid='$usr_sid' AND posttime>$time")){ showerr("如果你的注冊碼還沒有收到的話?請一分鐘后再重發(fā)!");}$randNum = rands(2).substr(mymd5($num),0,2);$content = $webdb['webname']."提供給您的注冊碼是:(".$randNum.")這四位數(shù)";if($webdb['yzNumReg']==2){ if(!ereg("^1([0-9]{10})$",$num)){ showerr('手機號碼有誤!'.$num); } if(sms_send($num,$content)){ $db->query("REPLACE INTO `{$pre}regnum` ( `sid` , `num` , `posttime` ) VALUES ('$usr_sid', '$randNum', '$timestamp')"); showerr("信息已經(jīng)成功發(fā)送到您指定的手機號碼中,請注意查收,有可能會延遲幾分鐘,請耐心等待!",1); }else{ showerr("信息發(fā)送失敗,可能是手機短信接口有問題!"); }}elseif($webdb['yzNumReg']==1){ $email=$num; $title = $webdb['webname']."提供給你的注冊碼信息"; if(send_mail($email,$title,$content,$ifcheck=1)){ $db->query("REPLACE INTO `{$pre}regnum` ( `sid` , `num` , `posttime` ) VALUES ('$usr_sid', '$randNum', '$timestamp')"); showerr("注冊碼信息已經(jīng)成功發(fā)送到您的郵箱中,請注意查收",1); }else{ showerr("信息發(fā)送失敗,可能是郵件發(fā)送功能配置有誤!"); }}?> |
最后我們?nèi)バ薷陌l(fā)送短信接口,打開項目\inc\function.inc.php文件,修改sms_send方法,將下列代碼進(jìn)行替換:
|
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
|
//發(fā)送手機短信function sms_send($mob,$content){ global $webdb; if($webdb[sms_type] == 'smsbao'){ if(WEB_LANG!='utf-8'){ $content = gbk2utf8($content); } $url = "http://api.smsbao.com/sms?u=$webdb[sms_smsbao_user]&p=".md5($webdb[sms_smsbao_pass])."&m=$mob&c=【$webdb[sms_smsbao_sign]】$content"; if (function_exists('file_get_contents')) { $ret = file_get_contents($url); }else{ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $ret = curl_exec($curl); curl_close($curl); } if ($ret == 0) { return 1; }else{ return $ret; } }else{ showerr("系統(tǒng)沒有選擇短信接口平臺!"); }} |
好了經(jīng)過以上的替換,短信寶短信平臺已經(jīng)新增完成了,我們?nèi)ミM(jìn)行測試發(fā)送:

報備一下短信寶的VIP模板,這樣就可以走短信寶的優(yōu)質(zhì)通道了,并且免審核了,短信內(nèi)容3~5秒就可送達(dá)。
另外:我們已經(jīng)開發(fā)好完整的齊博整站cms短信寶插件,點擊此鏈接 下載及查看安裝流程。
最新更新
電商類
CMS類
微信類