1

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'

これどうやってするの?

4

2 に答える 2

12

parse_urlホストを抽出できます。

URL のさまざまな部分を抽出できる 2 番目の引数があります。ホストを抽出するにはparse_url、次の方法を使用します。

$host = parse_url($url, PHP_URL_HOST);
于 2012-08-06T19:08:40.197 に答える
-3
$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 */


?>  
于 2012-08-06T19:08:57.353 に答える