2010-07-22 49 views
1

我有一個RSS源,用戶將使用它來翻錄內容以顯示在那裏的網站。不過,我需要檢查該網站是否有訪問權限。PHP如果腳本被URL提取

它剛剛發生在我身上,我不知道在PHP中如何檢測腳本是否正在被服務器讀取,以及該URL是取回。

可能嗎?

回答

3

這種情況的最好方法是...

  1. 給每個RSS閱讀器,它自己的鍵(或者甚至登錄名,密碼)。你肯定沒有人可以不用鑰匙就讀你的RSS。
  2. 您只能從允許列表中的ips中讀取rss。
  3. 檢查引用者,但這不是一個好主意,因爲引用者可能是僞造的以及任何HTTP頭。
+0

另外,如果例如,引用者默認情況下不存在。 cURL被用於拉動飼料。 – 2010-07-22 09:17:06

+0

我覺得給他們一個關鍵是最好的方法,謝謝! – azz0r 2010-07-22 09:28:08

0

可以使用$_SERVER["REMOTE_ADDR"]來告知獲取服務器的IP地址。是否有其他可以說明的內容取決於用戶用來「翻錄」Feed的方法。

1

嚴格來說,除非服務器/客戶端需要花費時間來識別自己(HTTP認證,自定義頭部,POST請求中提供的數據等),否則嚴格來說不是這樣。

0

$_SERVER["REMOTE_ADDR"]爲您提供請求服務器的IP。通過檢查這可以實現基本的訪問控制檢查。