URL を含む変数がある場合、ベース URL を取得するにはどうすればよいですか? あれは、
$url = 'http://www.domain.com/some/stuff/that/I/do/not/want/';
$base_url = some_clever_function($url);
// $base_url is now set equal to 'domain.com'
これどうやってするの?
parse_url
ホストを抽出できます。
URL のさまざまな部分を抽出できる 2 番目の引数があります。ホストを抽出するにはparse_url
、次の方法を使用します。
$host = parse_url($url, PHP_URL_HOST);
$url = 'http://google.com/dhasjkdas/sadsdds/sdda/sdads.html';
$parse = parse_url($url);
print $parse['host']; // prints 'google.com'
2番目の方法
<?php
// get host name from URL
preg_match("/^(http:\/\/)?([^\/]+)/i",
"http://www.php.net/index.html", $matches);
$host = $matches[2];
// get last two segments of host name
preg_match("/[^\.\/]+\.[^\.\/]+$/", $host, $matches);
echo "domain name is: {$matches[0]}\n";
/* Output is php.net */
?>