本文目錄一覽:
PHP 的API接口
使用PHP寫api接口是經常做的,PHP寫好接口後,前台就可以通過鏈接獲取接口提供的數據,而返回的數據一般分為兩種情況,xml和json,在這個過程中,服務器並不知道,請求的來源是什麼,有可能是別人非法調用我們的接口,獲取數據,因此就要使用安全驗證
原理
從圖中可以看得很清楚,前台想要調用接口,需要使用幾個參數生成簽名。
時間戳:當前時間
隨機數:隨機生成的隨機數
口令:前後台開發時,一個雙方都知道的標識,相當於暗號
算法規則:商定好的運算規則,上面三個參數可以利用算法規則生成一個簽名。前台生成一個簽名,當需要訪問接口的時候,把時間戳,隨機數,簽名通過URL傳遞到後台。後台拿到時間戳,隨機數後,通過一樣的算法規則計算出簽名,然後和傳遞過來的簽名進行對比,一樣的話,返回數據。
算法規則
在前後台交互中,算法規則是非常重要的,前後台都要通過算法規則計算出簽名,至於規則怎麼制定,看你怎麼高興怎麼來。
我這個算法規則是
時間戳,隨機數,口令按照首字母大小寫順序排序
然後拼接成字符串
進行sha1加密
再進行MD5加密
轉換成大寫。
求教:php接口實現調用
這算程序設計思想。
normaluser 為用戶類型的一種—-普通用戶 只能修改自己的屬性
useradmin 是管理用戶的 用這種思路你可以很簡單的實現 統一管理不同類型的用戶,只要用戶實現了User ,你也可以很容易的建立擁有不同權限的管理員。
phpsdk怎麼開始開發?
你有自己的網站,想開發一個php的sdk,然後開放出去給別人調用。
你已經下載了別人的sdk,然後想基於該sdk開發自己的應用。
第一種情況,無非是寫一些開放接口,讓別人可以對你網站進行有限的讀寫操作。
第二種情況很常見。最常見的就是我們下載微博的sdk,然後開發自己的應用。如果是這樣,你可以多參考sdk的wiki頁面,上面一般都有實例代碼。
最外層包含:配置文件,鑒權和一些公共的函數。
HTTP目錄主要包含了一些對http進行封裝的類,這塊你可以不用關心。
Storage目錄主要包含兩大塊:Bucket中文件的管理和文件的上傳。
Processing目錄主要包含文件的處理,文件處理又包含兩個方面:同步處理和異步處理。
Cdn目錄主要包含了CDN的相關API,有文件的刷新和預取,CDN日誌的下載等方法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/293138.html