2010-07-21 25 views
0

我使用PHP/GD庫生成圖像以供人們放置在他們的網站上。類似於「熱門計數器」服務。在PHP中爲GD生成的圖像提取遠程URL

我無法從加載按鈕的頁面拉出URL。

下只顯示我的網址不是他們:

$_SERVER['SERVER_NAME']; 

我該怎麼需要拉在Javascript域?

+0

哇!沒有期待這麼快的答案,謝謝! – 2010-07-21 22:26:49

回答

10

SERVER_NAME與您的服務器相對應。爲了獲取圖像託管的服務器名稱可以通過幾種不同的方法來完成。

您可以添加一個獲取字符串的圖像調用IE瀏覽器:img src =「http://yousite.com/image.png?sitecode=32423」這是您的數據庫中的參考您放置圖像的網站上。這種方法將是最可靠的imo。

和/或

你也應該能夠使用$ _ SERVER [「HTTP_REFERRER」]字符串獲得理想的域名和其來自的頁面,並與parse_url函數解析它。我不確定這種方法有多可靠,但是一些測試可能會有助於您瞭解它的可靠程度。

希望有所幫助。

+0

謝謝,HTTP_REFERER現在正在工作,不知道它會有多可靠。 – 2010-07-21 22:15:05

+1

@比利這很可靠。它很容易在客戶端僞造或關閉,但需要*用戶*才能更改瀏覽器。將圖像嵌入其網站的人員無法阻止發送引薦人。 – 2010-07-21 22:20:26

1

您是否試圖獲取請求圖片的網頁的網址?你可以有IMG SRC爲你提供一些GET變量,如:

‘ <img src="http://yourimageserver.com/render.php?requestURL=<php? Echo $_SERVER['SERVER_NAME']; ?>" /> ‘ 

請求服務器然後讓圖像服務器知道他是誰呢。如果請求的服務器將具有固定的和唯一的IP地址,那麼您也可以在那裏使用它作爲KEY。

+0

我試圖避免在URL中有變量,只有「/images/image.png」。如果HTTP_REFERRER證明不可靠,我可能需要添加它們,謝謝! – 2010-07-21 22:18:27