2013-05-02 3 views
5

別のスクリプトに含まれていてもURLを知る必要があるPHPスクリプトがあります。私が試した:現在のスクリプトのURLが含まれていても取得できますか?

$_SERVER['REQUEST_URI'] 

しかし、これは私のスクリプトにURIを返さない - むしろ、それはスクリプトを含むにURIを返します。私も試しました:

dirname (__FILE__) 

しかし、私は絶対URLに変換することはできません。

別のスクリプトにスクリプトが含まれていても、独自のURLを見つけることはできますか?ご協力いただきありがとうございます!

+4

短い答えはいいえです。長い答えもNO – samayo

+0

正確にその場所を知る必要はありますか? – BenM

+0

AJAXのURL参照を含む、HTMLをページに書き込む再利用可能なモジュールです。私はその場所をハードコードすることができますが、私はプログラムでそれを得る方法を望んでいました。 –

答えて

2

私は、少なくとも堅牢で移植性の高い方法ではできないと思います。 PHPでは、URLがスクリプトで直接マップされると考えるように開発者に勧められているので、各スクリプトSに公開URLを与える関数(S)があると確信することができます。

残念ながら、これは当てはまりません。クイックリファレンスとして、mod_rewriteまたはスクリプトがリバースプロキシによって要求される可能性があると考えてください。

実際にこの機能が必要な場合は、設計ミスがある可能性があります。そのため、問題が正確に(実装ではなく機能性という点で)分かっている場合、正しい解決策が見つかるかもしれません。

+0

ありがとうございます。私のモジュールはHTMLフォームをWebページに書き出し、AJAXのURLを使って自身を参照する必要があります。含まれているスクリプトの場所が不明なため、URLを相対パスにすることはできません。 –

+0

したがって、 '

'要素の 'action'属性を省略してください:ユーザエージェントは、ページが由来するURLをデフォルトにします – Raffaele

関連する問題