0
我做了一個簡單的PHP圖像代理api,吐出一個數據URI,所以我可以在HTML5畫布中使用交叉原點圖像。如何保護圖像代理?
我想保護代理,以便它只處理來自單個域的我的請求。考慮到API是通過客戶端JavaScript訪問的,有沒有辦法做到這一點?
我做了一個簡單的PHP圖像代理api,吐出一個數據URI,所以我可以在HTML5畫布中使用交叉原點圖像。如何保護圖像代理?
我想保護代理,以便它只處理來自單個域的我的請求。考慮到API是通過客戶端JavaScript訪問的,有沒有辦法做到這一點?
那麼,你可以檢查$_SERVER['HTTP_REFERER']
是否與你的域名相匹配。但是,請注意,即使對瀏覽您的網站的用戶來說,有正當的理由(如篩選代理或瀏覽器隱私設置)爲何可能爲空白或丟失或不完整:您真正能做的最好的是拒絕提供圖像,如果引用標頭指向一些域其他比你的。
是什麼讓你的請求具體到其他請求? – hakre
顯然我不想成爲任何人使用的開放圖像代理。我可以想象,將我的請求與其他人的請求區分開的唯一方式就是他們的域名。 – Tom