0
我在Chrome上寫了一個擴展,它向我的PHP頁面發出請求。我不知道如何讓頁面只處理來自Chrome擴展程序的請求,以確保我的資源沒有被意外客戶濫用,例如機器人PHP - 如何限制僅來自Chrome擴展的請求?
我在Chrome上寫了一個擴展,它向我的PHP頁面發出請求。我不知道如何讓頁面只處理來自Chrome擴展程序的請求,以確保我的資源沒有被意外客戶濫用,例如機器人PHP - 如何限制僅來自Chrome擴展的請求?
當您的擴展程序發出請求時,包含一個唯一字段您可以在服務器上檢索以驗證請求是否合法(如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代碼並手動調用它,但出於機器人和隨機觀察者的目的,這種方法沒問題。
實際上用403回答會更有禮貌。 – Xan
@Xan我忽略了,編輯!乾杯。 – pablo
嗨@pablo,我也想過這個,但是,正如你所說的那樣,這是不完全的安全性,我希望得到更安全的建議。我在這裏提到的機器人是有人刻意濫用我的服務寫的,他肯定能克服api鍵。謝謝 – Ben