我有一個網站託管圖像直接共享和鏈接。我在某處讀過這是一個糟糕的主意。我怎麼能應用簡單的間接方法,同時可能會保留現有的鏈接一段時間,直到他們消失在Facebook之外?簡單的間接方法鏈接到圖像
回答
老答案在下面。
實例製作,你不能直接鏈接到鏈接:
$expire = 60 * 5; // 5 minutes;
$time = $_SERVER['REQUEST_TIME'] + $expire;
$image_id = $image_id;
$secretpassword = "secretpassword";
function generate_link($image_id, $time, $secretpassword) {
$hash = md5($secretpassword . $time . $image_id);
return "image.php?" . http_build_query(array(
'image_id' => $image_id,
'time' => $time,
'hash' => $hash,
));
}
function is_link_valid($image_id, $time, $hash, $secretpassword) {
if ($hash !== md5($secretpassword . $time . $image_id)) {
return false; // hash is invalid
}
if ($time < $_SERVER['REQUEST_TIME']) {
return false; // link has expired
}
}
使用像:
generate_link($image_id, $time, $secretpassword);
is_link_valid($_GET['image_id'], $_GET['time'], $hash, $secretpassword);
你把在鏈接兩位信息您生成:圖像ID和鏈接應該到期的時間(所以你不能直接鏈接)。此外,您還添加了一個散列,以便沒有人可以「混淆」這些變量,只有您知道如何生成散列(取決於$secretpassword
)。
這些鏈接在5分鐘後過期,或者任何你設置的$expire
。
一個問題是這些鏈接看起來不太漂亮。我知道如何讓它們看起來更漂亮,但這超出了這個問題的範圍。
老答案
我假設你的意思是你分享那些在其他領域(如Facebook)的圖像。
您描述的問題是您通過使用圖像(和帶寬)從其他域「偷走」。我不知道Facebook的直接鏈接政策,但對於較少的網站這是一個真正的負擔。添加間接性不會解決這個問題。
解決這個問題的唯一方法是將圖像上傳到圖像服務器,無論是自由還是自由控制。你可以讓你的用戶這樣做,或者你可以爲他們做。 如果您不控制圖像服務器,但自動化它很困難,但是擁有圖像服務器的成本非常高(帶寬昂貴)。有用戶這樣做會給他們帶來負擔,並且可能會讓你的網站變得不那麼有吸引力,因爲他們需要執行額外的步驟。
我認爲這些都是您的選擇。
這些圖像直接來自我正在處理的網站(例如成員的照片)。直接訪問圖像的一個問題是,任何人都可以鏈接到它們,一旦他們已經擴散。如果某個地方存在「中間人」,這可以避免。儘管如此,吸血仍然是個問題。 – 2011-06-02 18:25:02
啊,在這種情況下,你可以製作幾乎不可能猜到的鏈接。我會舉一個例子。 – Halcyon 2011-06-03 20:12:52
- 1. 簡單的JavaScript方法鏈接
- 2. 簡單谷歌地圖方向鏈接
- 3. CakePHP - 快速簡單的方式來生成圖像鏈接?
- 4. 簡單的方法來風格鏈接的顏色從單獨的:鏈接
- 5. 嘲笑鏈接的方法簡單的方法調用EasyMock的
- 6. Eclipse鏈接簡單連接
- 7. 最簡單的方法來禁用鏈接到外部網站?
- 8. 什麼是最簡單的方法把URL鏈接到UITableViewCell中
- 9. Winform簡單鏈接
- 10. 最簡單的方法來自動鏈接文本並添加鏈接
- 11. 按鈕鏈接到簡單的XML
- 12. 簡單的Excel鏈接
- 13. Javascript鏈接到LIGHTBOX圖像
- 14. 將鏈接連接到圖像
- 15. 簡單的JavaScript問題鏈接按鈕狀態圖像交換?
- 16. Bootstrap Image Gallery:鏈接到圖像文件的鏈接列表之間的html?
- 17. 最簡單的方法來修改鏈接中的URL?
- 18. UITextView中的簡單鏈接的最佳方法
- 19. 簡單的鏈接列表C#的AddAfter方法
- 20. 簡單的方法來鏈接jQuery中的元素
- 21. Magento - 鏈接可配置的產品圖像,以簡單的產品圖像
- 22. 隨機圖像與背景:鏈接到隨機圖像php腳本 - 更簡單,更好的方式
- 23. 流星簡單超鏈接到模板
- 24. 將CSS鏈接到HTML ......簡單
- 25. 鏈接方法
- 26. 更簡單的方法來跟蹤鏈接與Scrapy
- 27. 簡單的方法來使鏈接提示「另存爲」
- 28. CSS:將_blank應用於多個鏈接的簡單方法?
- 29. 創建一個簡單的鏈接,調用jsf方法
- 30. 簡單的方法來殺死所有鏈接
編輯該問題,因爲它顯然不清楚。 – 2011-06-02 18:25:50