- <html>
- <body>
- <form action="sendsms.php" method="get">
- <input name="phone" type="text" />
- <input name="msg" type="text" />
- <input name="submit" type="submit" />
- </form>
- </body>
- </html>
- <?
- if($_GET["msg"] != ""){
- sendSmsMessage($_GET["phone"], $_GET["msg"]);
- }
- function sendSmsMessage($in_phoneNumber, $in_msg)
- {
- $smsuid = "tester";
- $smspwd = "foobar";
- $smshost = "localhost";
- $smsport = "13013";
- $url = '/cgi-bin/sendsms?username=' . $smsuid
- . '&password=' . $smspwd
- . '&charset=UCS-2&coding=2'
- . "&to={$in_phoneNumber}"
- . '&text=' . $in_msg;
- $results = file("http://" . $smshost . ":" . $smsport . $url);
- }
- ?>
複製代碼 簡單解釋一下。Kannel 是用HTTP 介面來收發 SMS。這個 PHP 是把對方的電話號碼和 SMS message 套在 HTTP 的 URL 中,然後用 HTTP 呼叫 Kannel 的 /cgi-bin/sendsms。
有一個技術要點要留意:中文SMS的通訊編碼是用 UCS-2,而不是我們常用的 UTF-8。 |