2011-04-22 78 views

回答

3

你會想使用$ _SERVER ['HTTP_REFERER']來獲取引用圖像的頁面。然後將此路徑與您期望從(您自己的站點)訪問圖像的域匹配。

如果它是可以接受的,則服務形象;如果不是,則回顯一個虛擬圖像或其他東西。

:此變量可以由一些Web客戶端進行人工編輯,但如果你只是想避免人們使用您的網站供職於其他頁面的圖像,它應該是足夠可靠。

+0

我只是現在把它們捆起來,但似乎仍然這麼想的與 \t工作,如果死了( '錯誤')(eregi( 「mydomain.com」,$ _ SERVER [ 'HTTP_REFERER'])!); – oscurodrago 2011-04-22 23:49:06

+0

@oscurodrago:使用[strpos](http://php.net/strpos)。 ereg已棄用(其替換爲[preg_match](http://php.net/preg_match))。 – netcoder 2011-04-22 23:51:52

+0

我可以問你爲什麼使用折舊的PHP函數?如果你只是想看看該域名是在引用字符串,就使用if(strpos($ _ SERVER [ 'HTTP_REFERER'], 「mydomain.com」)> - 1),或者如果(的preg_match(「MYDOMAIN \ .COM」,$ _ SERVER [ 'HTTP_REFERER'])!= 0)。 – BraedenP 2011-04-22 23:55:11

相關問題