2016-04-04 103 views
2

我正在嘗試檢索使用API​​的頁面的完整URL。如何獲取向我的REST API發送請求的頁面?

贊:index.php調用API的主頁內容。我希望能夠知道這個請求是否真的來自index.php,或者它是否來自網站上的不同頁面。

我以爲我可以使用$_SERVER['PHP_SELF']但每次都會返回API的URL。除此之外,我可以要求一個額外的參數,只是發送當前的URL與請求,但我想避免這樣做,如果可能的話。

最終目標是查看請求是在實際API頁面上查看以進行測試還是真的在野外使用。

+1

你不能。 –

+0

你不應該。 – Sammitch

+0

@Sammitch你能詳細說明一下嗎?爲什麼這是一個壞主意? –

回答

-1

您應該使用$_SERVER['REQUEST_URI']其中包含請求來自的頁面的URL。

更多信息here

+0

'$ _SERVER ['REQUEST_URI']'將包含API的URL。無法確定發出請求的PHP腳本的URL。 –

+0

這並沒有真正回答這個問題,但它確實最終爲我工作。如果它在實際的API頁面觸發'$ _SERVER ['REQUEST_URI']'將顯示任何$ _GET變量,但在其他地方使用時不會。不完全確定這是怎麼回事,但無論哪種方式,它都可以做到,謝謝! –

+0

@SamBeers我想看看你真正想做的事情。如果這個答案讓你滿意,你可以接受它來解決問題。 – Robert