1. 程式人生 > >PHP 傳送手機簡訊驗證

PHP 傳送手機簡訊驗證

首先我們要清楚以下要點:

1.簡訊平臺

2.編碼模式

3.curl方法

4.介面引數

5.返回值(成功/失敗)

 

我們開始吧:

1.簡訊平臺,有很多,當初同學介紹給我,是“阿里大於”,但由於第一次加入這麼大的平臺,有點迷,最後的結果是沒成功....我找到了另外一些平臺,對比了之後,我決定採用 106介面(http://www.106jiekou.com/),我沒打廣告喲,相信我。我選擇的這個平臺,價格是沒有 阿里大於 優惠的,效率的話,阿里的背景我就不用解釋了吧

2.當我們進入106介面官方之後,註冊(可以免費試用10條簡訊),進入個人中心之後,上面有一個“下載介面文件”。我們下載之後,能看到兩個資料夾:gbk 和 utf8,兩者的區別請參考:

https://zhidao.baidu.com/question/133119038.html

3.此平臺提供了curl方法,我們就選擇此方法來實現功能,程式碼等一切都已寫好,只需要我們修改引數,不明白curl的,可以參考:http://www.jb51.net/article/39940.htm

4.引數,不懂引數的同學,請重修一遍,因為這裡,你可以不懂任何程式碼,因為你只需要寫出正確的引數,即刻實現功能。他給出了 4個引數:account(帳號)、password(介面密碼)、mobile(手機號碼)、content(簡訊內容);還有一個固定的 連結,連結不需要管,是他們平臺的介面地址

注:第四個引數(簡訊內容)不能隨意修改,需要參考簡訊平臺提供的“模板”,若要修改成你想要的內容,需要跟平臺交流... 人家平臺是要賺錢繼續運營的,所以給了我們一定限制的,你開通VIP就可以自定義模板,越高許可權越大....我真的沒打廣告,只是我用過,給大家分享經驗

5.返回值,當我們填寫了引數,執行此程式碼,就會訪問別人的介面地址(他提供的預設連結),成功失敗都會返回給我們一個狀態嗎,是一個數字,我們需要去看他的開發文件,對應他返回的狀態嗎,給出相應的提示

<?php
header("Content-Type: text/html; charset=utf-8");
function Post($curlPost,$url){
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_NOBODY, true);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
    $return_str = curl_exec($curl);
    curl_close($curl);
    return $return_str;
}
 
$target = "http://sms.106jiekou.com/utf8/sms.aspx";
//替換成自己的測試賬號,引數順序和wenservice對應
$post_data = "account=賬號&password=密碼&mobile=手機號碼&content=".rawurlencode("您的驗證碼是:651080565.如需幫助請聯絡客服");
 
echo $gets = Post($post_data, $target);
 
//採用UTF-8編碼,要將檔案另存為UTF-8格式
//請自己解析$gets字串並實現自己的邏輯
//100 表示成功,其它的參考文件
 
?>

以上,引數的意思:

賬號、密碼,是你在他平臺上註冊的賬號和密碼,他需要知道,你是不是他平臺的使用者,獲取了你的賬號和密碼,就可以去使用屬於你的簡訊套餐;

第三個引數:手機號碼,是你要將簡訊傳送給誰的手機號碼;

第四個引數:簡訊內容。上面說過了這個平臺的簡訊模板,是有許可權的,我們不能修改,修改的話,就會失敗,需要自定義模板,就要充錢成為VIP

 

複製以上程式碼,修改前三個引數,可以直接使用,但是需要去平臺註冊你的賬號,可免費試用10條的樣子。

 

這裡說一下,有的同學肯定說,這個平臺不穩定,不優惠,總之就是不想用他,想用其他平臺怎麼辦?不難,我這裡演示的這個過程,你只需要明白,呼叫別人平臺的介面,你就要遵守他的規則,看他的開發者文件,思想基本上都是一樣的,只要理清楚了思想,實現起來就不難了。