1. ホーム
  2. php

[解決済み】URLの文字列からパラメータを取得する方法は?

2022-04-03 03:33:16

質問

HTMLのフォームフィールド $_POST["url"] 値としていくつかのURL文字列を持っています。

値の例は以下の通りです。

https://example.com/test/[email protected]
https://example.com/test/1234?basic=2&[email protected]
https://example.com/test/[email protected]
https://example.com/test/[email protected]&testin=123
https://example.com/test/the-page-here/1234?someurl=key&[email protected]

などです。

のみを取得するにはどうすればよいのでしょうか? email パラメータを取得することはできますか?

ブラウザのアドレスバーからこれらの文字列を取得しているわけではないことに注意してください。

解決方法は?

を使用することができます。 parse_url() parse_str() を使用します。

$parts = parse_url($url);
parse_str($parts['query'], $query);
echo $query['email'];

を取得したい場合は $url をPHPで動的に行うには、この質問を見てください。

PHP で完全な URL を取得する