2010-11-22 9 views
3

私はSalesforce.comからの承認の間にコールバックとして受け取った現在のURLを取得したいと思います。 URLのデータはフラグメント部分にあります。誰でも助けてくれますか?PHPでWebページの現在の完全なURL(URL +フラグメント)を取得する方法。 。

の$ _SERVER変数で
+8

フラグメントはサーバーに送信されません。それはクライアント用です。 – Gumbo

+1

[PHP&Hash/Fragment URL of URL](http://stackoverflow.com/questions/1162008/php-hash-fragment-portion-of-url)と[もっとカップル](http:// stackoverflow.com/search?q=fragment+php)。助けてください[http://stackoverflow.com/questions/ask-advice](http://stackoverflow.com/questions/ask-advice) – Gordon

答えて

-2

を私は$ _SERVER [ 'SERVER_NAME' のようなその何かを信じ] $ _ SERVER ['REQUEST_URI']。$ _ SERVER ['QUERY_STRING'];

http://php.net/manual/en/reserved.variables.server.php

+1

* REQUEST \ _URI *にはすでにクエリが含まれています。 – Gumbo

+4

クエリ文字列ではなくフラグメント部分が必要です。 。 。 – Himanshu

0

、あなたはこれを行うことができます:

echo $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 

は、すべての利用可能なキーのために、以下のページを見てみましょう:php.net

+0

その動作しません。これで私は完全なURLを得ることができません。 HTTPS:!//localhost/sf/oauth_callback.php#access_token=00DO00000004s15 ARIAQC3mpf.jfzgrOmhCQYXS.K9JcN2PPVGCHA3xU4LBA_SPpHQcawtTSmthLFDLhM4iMTeJXMZPkN_x5dSKPcJZbgPypXeG、DESE機能を使用しては、SF/oauth_callback.phpまでの値を取得しています唯一、私は、フラグメント部分は、それに含まれるようにしたいです。 – Himanshu

0

あなたは[「HTTP_HOST」] $ _SERVERの組み合わせを使用し、$ _SERVER [「REQUEST_URI」]が、HTTP_HOSTことができる非常に信頼性がないので、URLの既知のソースのための定義とするリクエストURIを追加してみてください終わり。

define('URI', 'http://Salesforce.com'); 
echo URI. $_SERVER['REQUEST_URI']; 

URIのフラグメント部分がクライアントでのみ使用されるため、戻すことはできません。これが必要な場合は、手動でJavaScriptを使用してサーバーに送信する必要があります。

関連する問題