當潛在客戶在其網頁上提交查詢表單時,我正在使用第三方短信網關向客戶端發送短信。我使用Aweber作爲自動回覆系統,他發送一個查詢字符串,裏面有潛在客戶數據,我收集併發送給客戶端,並向他的手機發送短信。如何防止頁面刷新時提交短信的短信?
我有一切工作。但是,我需要防止客戶端在同一會話中從同一個潛在客戶接收多個文本消息,這些消息是由刷新或點擊瀏覽器上的BACK按鈕引起的。
這裏是我使用的,這是工作,但針對此問題的代碼:
$name = $_GET['name'];
$email = $_GET['email'];
$address = $_GET['address'];
$phone = $_GET['phone'];
$phone_sms = preg_replace('/^1|\D/', "", $phone);
$message = "$name, $email, just submitted an inquiry for $address";
$from = "1212121212"; // Ph# txt message is received from
$to = "$phone_sms"; // Ph# txt message is sent to
$url = 'http://domain.com/of/api';
$fields = array(
'from' =>urlencode($from),
'to' =>urlencode($to),
'message' =>urlencode($message),
);
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
$result = curl_exec($ch);
curl_close($ch);
感謝很多的幫助。
只是想知道您正在使用的第三方短信網關? – 2012-08-01 00:07:37
@MuhammadAhmadZafar上述代碼適用於Sourcesms(英國之外),它工作正常。但是我發現一個更強大的網關(Twilio)具有更高的可靠性,支持和大量的資源,在美國的成本更低。我現在正在測試他們的系統,而且它似乎工作得很好。 – user1322707 2012-08-01 01:53:12