2017-09-14 4 views
0

PHPのコードでurlの値を読み取る必要があります。以下はサンプルのURLです。 PHPのファイル名。 私たちは「www.smple.com/sample.php?name=value」PHP:urから値を読み取る必要があります "www.smple.com/sample.php/value in PHP

のようなクエリ文字列を使用することができますしかし、要件は、ファイル名/値へのURLが必要である、この値は、動的になることを知っている。 いずれかがこの問題を解決するために私を助けることができるしてください

URL:www.smple.com/sample.php/value

+0

を明確にする:あなたはスラッシュ秒後の文字列を抽出したいですか? –

+0

'$ _SERVER ['QUERY_STRING']' – HostFission

+0

を見てくださいhttp://php.net/manual/en/function.strstr.php –

答えて

0

使っでもparse_url URLからパスを取得し、その後explodを使用するにはそれをセグメントに分割します。

$uri_path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); 
$uri_segments = explode('/', $uri_path); 

echo $uri_segments[1]; 
+0

返信ありがとう –

+0

あなたの仕事が私の答えで終わったら、私の答えを受け入れてください。ありがとうございました –

0

値が値が

fooが値である
http://www.example.com/index.php/foo 

のようなものである場合は、

$value = $_GET['value']; 

でそれを読むことができ

http://www.example.com?value=42 

のようなものである場合は、 $ _SERVER変数でそれを読むことができます:

$_SERVER['SERVER_NAME'] => localhost 
$_SERVER['REQUEST_URI'] => /index.php/foo 
$_SERVER['REQUEST_METHOD'] => GET 
$_SERVER['SCRIPT_NAME'] => /index.php 
$_SERVER['SCRIPT_FILENAME'] => /Users/sensorario/Development/local/fake-server/web/index.php 
$_SERVER['PATH_INFO'] => /foo 
$_SERVER['PHP_SELF'] => /index.php/foo 

そしてまた、あなたが要求に関するより多くの情報が必要ならば、...ちょうどあなたが現在のリクエストから得ることができるすべての情報を見ることが

print_r($_SERVER); 

を入力します^ _^

+0

ありがとうございました。わかった –

0

場合、私それを正しくしてください、親密なURLとしてあなたのparamを渡したいと思います。あなたがそれを実行した後example.com/xxx/yyyがPHP example.com/xxx?param=yyyに送られたときに、Apache/Nginxのいずれかで書き換えモードを使用する必要がある場合は、上記/下の回答に記載されているように$_SERVER['QUERY_STRING']で得ることができます。

Apacheの情報:http://httpd.apache.org/docs/current/mod/mod_rewrite.html

関連する問題