up vote
2
我比較偏好的做法是用個 UUID 來當作密碼,例如我把變數放在 https://example.com/params.php 然後透過 /params.php?api_key=[某UUID] 來取得變數,其他則回傳 403 Forbidden
這樣就可以達到只有知道 api_key 時才能取得變數內容了,同時定期更換新的 api_key 好讓別人不會猜得到,更省成本的方法(不透過 PHP 檢查)的話可以把檔名或是資料夾名稱設定成特定的UUID,也是定期更換。
或是也可以用 TOTP (以時間來變動的密碼)不過這需要花上更多的效能就是了。
或是根據「霸氣翔陽」大大說的,如果你的伺服器都是固定IP的,也可以檢查 $_SERVER['REMOTE_ADDR'] 或是 Apache / nginx 的設定檔裡面直接寫只能由特定IP瀏覽。
up vote
1
提供參數的網址限制REMOTE_ADDR
和要求用時間計算過的驗證字串
你有串過金流嗎?
可以仿金流api的作法
up vote
0
對稱加密
另外在server端限制你公告參數那一頁的referrer
只准這幾個domain看 跟鎖圖片多媒體檔案作法相同
會員登入
(先登入會員才能回覆留言喔!)