項目需求:網(wǎng)站是有一個留言表單,當有留言的時候,以前多數(shù)是以郵件的方式來通知自己,現(xiàn)在有需求是留言的時候,發(fā)送一條短信給自己手機。
網(wǎng)站前臺留言,通過短信通知網(wǎng)站管理員。
這里我們以PB為例子,其他的程序如織夢,帝國,PHPCMS,大概都是差不多的。
歡迎隨便轉(zhuǎn)載,不需要注明來源和出處,我們的目的是讓知識和內(nèi)容得到分享和傳播。
弟一種解決方案:
我們使用AJQX無刷新發(fā)送表單。
我們以:haoservice.com的API為例子,例子中我加了兩種,一種是短信的,一種是語音的,都可以使用。
第二種解決方案:
假如API接口不提供JS文檔,那么我們可以使用相關(guān)的PHP文檔。
找到文件:
/apps/home/controller/MessageController.php
在發(fā)送郵件的后面添加以下代碼,這個是以短信寶為例子,其他的平臺也差不多。
找到這一句,sendmail($this->config(), $this->config('message_send_to'), $mail_subject, $mail_body);在這個后面添加以下內(nèi)容 // 短信開始 $statusStr = array( "0" => "短信發(fā)送成功", "-1" => "參數(shù)不全", "-2" => "服務器空間不支持,請確認支持curl或者fsocket,聯(lián)系您的空間商解決或者更換空間!", "30" => "密碼錯誤", "40" => "賬號不存在", "41" => "余額不足", "42" => "帳戶已過期", "43" => "IP地址限制", "50" => "內(nèi)容含有敏感詞" ); $smsapi = "http://api.smsbao.com/"; $user = "平臺賬號"; //短信平臺帳號 $pass = md5("你的密碼"); //短信平臺密碼 $content="你的網(wǎng)站收到一條咨詢信息,請注意查收";//要發(fā)送的短信內(nèi)容 $mail_bodys = ',來自網(wǎng)站 ' . get_http_url() . ' (' . date('Y-m-d H:i:s') . ')'; $phone = "15899750475";//要發(fā)送短信的手機號碼 $sendurl = $smsapi."sms?u=".$user."&p=".$pass."&m=".$phone."&c=".urlencode($content).urlencode($mail_bodys); $result =file_get_contents($sendurl) ; echo $statusStr[$result]; // 短信結(jié)束
由此就可以實現(xiàn)當有人在網(wǎng)站上留言的時候,自動發(fā)送一條通知信息到手機上。