齊博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類
微信類