2015-07-19 110 views

回答

3

當您的擴展程序發出請求時,包含一個唯一字段您可以在服務器上檢索以驗證請求是否合法(如API密鑰)。

使請求http://yoursite.com/yourscript.php?apikey=123456789

覈查請求在你的腳本

<?php 

$api_key = "123456789"; 

if ((!isset($_GET[apikey])) or (strcmp($api_key, $_GET['apikey']) !== 0)) { header('HTTP/1.0 403 Forbidden'); die(); } // Invalid request 
else { 
    // Valid request 
} 

?> 

編輯:值得一提的是,採用這種方法,是完全有可能有人嗅出你的腳本的位置和你的API代碼並手動調用它,但出於機器人和隨機觀察者的目的,這種方法沒問題。

+2

實際上用403回答會更有禮貌。 – Xan

+0

@Xan我忽略了,編輯!乾杯。 – pablo

+0

嗨@pablo,我也想過這個,但是,正如你所說的那樣,這是不完全的安全性,我希望得到更安全的建議。我在這裏提到的機器人是有人刻意濫用我的服務寫的,他肯定能克服api鍵。謝謝 – Ben