私は、PHPの一部をJavaScriptに書き直そうとしています。理想的には、2つの間で可能な限り少ない変数を渡します。$_SERVER
PHP配列に同様の情報を提供するJavaScriptのスーパーグローバル変数はありますか?
JavaScriptではlocation
、少し役立つ情報が得られるようですが、PHPに相当するものは$_SERVER['HTTP_REFERER']
どうでしょうか。リソースとしてjQueryもあります。
私は、PHPの一部をJavaScriptに書き直そうとしています。理想的には、2つの間で可能な限り少ない変数を渡します。$_SERVER
PHP配列に同様の情報を提供するJavaScriptのスーパーグローバル変数はありますか?
JavaScriptではlocation
、少し役立つ情報が得られるようですが、PHPに相当するものは$_SERVER['HTTP_REFERER']
どうでしょうか。リソースとしてjQueryもあります。
window.location
読み取りまたは設定が可能で、、、、などのプロパティが付属しています。.pathname
各プロパティは、URLの特定の側面を読み取り専用の値として提供します。.search
.protocol
document.referrer
参照URLを文字列として提供します。ドメイン/パス/クエリ/その他を互いに分離したい場合は、自分でそれを行うか、それを提供するライブラリを使用する必要があります。
document.cookie
ユーザー/サーバーが設定したCookieのセミコロン区切りのリストが表示されます。繰り返しますが、それを配列またはオブジェクトに変えることはあなた自身の肩にかかっています。
また、Cookie文字列には、有効期限や、特定のCookieが設定されている適切なパス(セキュリティ)へのアクセス権がありません。
残りのデータのほとんどについては、サーバーと通信する必要があります。ブラウザーは、クライアント側のスクリプトを(ユーザーのIP、セッション変数など)について暗闇に保つのが好きです。これはセキュリティリスクに変わる可能性があります)。
これはあなたにリファラーを取得します-
document.referrer
しかし、これを間違った方法で見ていると思います-JavaScriptとjQueryはクライアント側で実行されます-サーバー変数にアクセスできるようにする場合は、スクリプトに渡す必要があります-AJAX呼び出しによって可能です。jQueryが利用可能であると言うので、この.ajax()
関数を使用して、必要なすべてのサーバーデータを取得できます。