齊博CMS系統是國內領先的開源內容管理系統之一,采用核心+插件+頻道模塊的系統架構,同時再結合獨創的可視化標簽技術,你可以演變成各種企業、政府、教育、單位、學校網站,便于二次開發,今天小編就以新增短信接口為例,一步步教大家如何進行二次開發,我們使用的短信接口是我們短信寶短信群發平臺的短信接口,我們短信寶短信群發平臺非常穩定,短信發送速度快,注冊就送測試短信,推薦大家使用。
下面我們進行開發,首先我們需要在后臺增加我們短信寶配置信息,修改后臺顯示界面,打開項目\admin\template\center\sms.htm文件,將以下代碼進行覆蓋替換:
|
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.gjrencai.com/" target="_blank"><u>官網</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">要使用手機短信功能,你必須選擇一個短信接口平臺提供商,選擇之后,你需要去對應的提供商官方網站注冊一個帳號,然后他會分配給你帳號與密碼.然后把他填入到以上表格里,最后再給相應的接口平臺充值,才能成功的發送短信.</td> </tr> </table> |
接下來我們需要修改調用短信接口的文件,打開項目\inc\job\regsendnum.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
|
<?php!function_exists('html') && exit('ERR');//當前文件是注冊時通過手機或郵箱獲取注冊碼的功能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('系統沒開放這個功能!');}$time=$timestamp-60;if($db->get_one("SELECT * FROM {$pre}regnum WHERE sid='$usr_sid' AND posttime>$time")){ showerr("如果你的注冊碼還沒有收到的話?請一分鐘后再重發!");}$randNum = rands(2).substr(mymd5($num),0,2);$content = $webdb['webname']."提供給您的注冊碼是:(".$randNum.")這四位數";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("信息已經成功發送到您指定的手機號碼中,請注意查收,有可能會延遲幾分鐘,請耐心等待!",1); }else{ showerr("信息發送失敗,可能是手機短信接口有問題!"); }}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("注冊碼信息已經成功發送到您的郵箱中,請注意查收",1); }else{ showerr("信息發送失敗,可能是郵件發送功能配置有誤!"); }}?> |
最后我們去修改發送短信接口,打開項目\inc\function.inc.php文件,修改sms_send方法,將下列代碼進行替換:
|
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
|
//發送手機短信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("系統沒有選擇短信接口平臺!"); }} |
好了經過以上的替換,短信寶短信平臺已經新增完成了,我們去進行測試發送:

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