target_passthroughというグローバル変数でさまざまなURLを渡しているので、ページのURLは次のようになります 。http ://www.mysite.com/index.php?target_passthrough = example.com
またはそのようなもの。その変数の形式は、(引用符を引いた)などのさまざまなものになります。
- 「www.example.com」
- 「.example.com」
- 「example.com」
- 「http://www.example.com」
- ".example.com/subdir/"
- ".example.com/subdir/page.php"
- "example.com/subdir/page.php"
2、5、6など、最初の文字としてピリオドが含まれているものがあることに注意してください。
今、私がやろうとしているのは、PHPで考えられるシナリオのいずれかから「example.com」だけを取り出し、後でエコーアウトするために変数に格納することです。parse_urlを試しましたが、それが存在する場合は「www」が表示されますが、これは望ましくありません。URLが「example.com」の場合はnull値を返します。
正規表現のマッチングを行う方法がよくわかりません。それが必要な場合でも、ガイダンスをいただければ幸いです。phpではそれほど高度ではありません。