function PF_SMS($conn, $mobile, $smsbody, $sendTime) { if ($mobile == '') { return; } if (mb_strwidth($mobile) < 10) { $msg = "長度不足"; } if (is_numeric($mobile) == false) { $msg = "格式錯誤"; } //$messageid=date("YmdHis").floor(microtime()*1000); if ($msg == "") { /* username 會員帳號 password 會員密碼 dstaddr 接收簡訊之手機號碼,一次發送多筆號碼可用逗號隔開(不可超過 50 筆)。 國內號碼 09 開頭,十碼的數字; 國際號碼請在開頭多個%2b 例如傳大陸: %2b8613681912700 其中 86 是大陸國碼, 後面(以 13、15、18 開頭) 11 位數字是 大陸手機號碼。 encoding BIG5/ASCII/UCS2/PBIG5/PASCII/LBIG5/LASCII/LUCS2/PUSH 預設值為 BIG5 (註: 此 encoding 可提供簡訊購作訊息處理, 以及手機接收訊息後該用何 種編碼讀取等之用。 P 表 POPUP 簡訊、L 表長簡訊、PUSH 表 wap push) smbody 簡訊內容,中英文長度為 70 個字元,純英文為 160 個字元 若 encoding 為 LBIG5/LASCII/LUCS2,則大小為 330個中英文字 若 encoding 為 PUSH, 則此欄為 wap push title dlvtime 預約時間, 格式為 YYYY/MM/DD hh24:mm:ss wapurl PUSH 當 encoding 設為 PUSH 才可以使用這個 tag replyurl receiver 若有回覆簡訊時,vender 用來接收該回覆訊息的網址。(需另計點) 當 encoding 設為 BIG5/ASCII/UCS2 才可以使用這個 tag replydays 收取用戶回覆的天數,預設為 3(天)最大值不能超過 30(天), 當 encoding 設為 BIG5/ASCII/UCS2 才可以使用這個 tag response 狀態回報網址,預設為空字串(不回報) */ $postdata = "username="******"&password="******"&dstaddr=" . $mobile; $postdata .= "&smbody=" . $smsbody; $body = PF_geturlpost("http://www.smsgo.com.tw/sms_gw/sendsms.aspx", $postdata); //$body="msgid=1512100111447143\r\nstatuscode=0\r\nstatusstr=OK\r\npoint=1"; $array = explode("\r\n", $body); //PF_print(count($array)); if (count($array) >= 5) { $msgid = $array[0]; $statuscode = str_replace("statuscode=", "", $array[1]); $statusstr = str_replace("statusstr=", "", $array[2]); $point = str_replace("point=", "", $array[3]); $DB = new DBclass(); $DB->conn = $conn; //$DB->Debug="1"; $DB->Table = "smslog"; $DB->NFieldAdd("id", $msgid, "S", "自動編號", "N"); $DB->NFieldAdd("smsbody", $smsbody, "S", "簡訊內容", "Y"); $DB->NFieldAdd("mobile", $mobile, "S", "手機", "Y"); $DB->NFieldAdd("status", $statuscode, "S", "狀態", "N"); $DB->NFieldAdd("msg", $statusstr, "S", "狀態訊息", "N"); //$DB->NFieldAdd("lastpoint",$point,"N","最後點數","N"); $DB->NFieldAdd("usepoint", 1, "N", "最後點數", "N"); $DB->NFieldAdd("adddate", "DATE", "D", "建立時間", "N"); $DB->Action = "insert"; $DB->Execute(); return $msg; } } }