我有一个名为master.php的文件,它有以下代码,将从子域中提取城市和州,并将其放置在正文中。
$url = "//$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$parsedUrl = parse_url($url);
$host = explode('.', $parsedUrl['host']);
$subdomains = array_slice($host, 0, count($host) - 2 );
$location = ucwords(str_replace('-', ' ', $subdomains[0] . ", " . $subdomains[1]));
假设我的url是:http://grand-rapids.mi.rootdomain.com/.
在我的master.php文件中,我有布局、样式表等。然后在正文中,我的文本如下:
"We're servicing <?php echo $location; ?> please call us today."
最终用户看到的是:
"We're servicing Grand Rapids, MI please call us today."
我想创建几个子域,比如:
- 密歇根州肯特伍德
- 格兰德维尔
在每个子域索引文件中,我都放了:
<?php include_once("master.php") ?>
希望我的代码能提取子域url,并将其放在我放置的文本中
<?php echo $location; ?>
它没有反映正确的位置。它一直与密歇根州大急流城的位置相呼应。
我不知道这是否可能,也不知道我需要改变什么才能让它发挥作用。任何见解都将不胜感激。非常感谢。
想明白了。我把我的master.php变成了master.html,然后当我在新的子域中提取文件时,它改变了我的变量。耶!