【发布时间】:2011-05-04 14:46:59
【问题描述】:
我有许多域,我没有为每个域单独创建内容,而是在每个 index.php 页面中使用以下代码来显示我拥有的另一个站点的相关页面(其中 'getDomain' 是获取只是来自 url 的域):
<?php
$domain = $_SERVER['HTTP_HOST'];
$domain = getDomain($domain);
$crawl = "http://example.co.uk/page.php?domain=$domain";
$request = curl_init($crawl);
print curl_exec($request);
curl_close($request);
?>
无论如何,我的问题是 1) 像这样使用 HTTP_HOST 是否可靠,以及 2) 搜索引擎机器人会索引我的页面还是只会出错?
我的直觉是我最好在每个 index.php 页面中输入域名 - 但我宁愿不必这样做!
非常感谢任何帮助!
【问题讨论】:
-
嗯。我是否遗漏了什么,或者您基本上是在这里自己实现 Apache 的 name-based virtual hosts ( virtual hosting )?
-
不是故意的(我不知道怎么做)
-
我几乎对你想出这个共享文件的方案感到困惑。为什么不让它们都镜像一个在索引文件中有开关的域?大多数主机甚至在其面板中将其作为一键式选项。您只需要处理代码中的域内容。我绝对不会卷曲你的内容。因为它不是客户端请求,所以它可能会按预期被索引,除非输出是由 javascript 或其他东西处理的。
-
完全不相关,但不需要打印 curl_exec;除非您设置 returntransfer 选项,否则它将为您执行此操作,因此您的
print语句实际上打印 null 而curl_exec()正在转储请求的结果。
标签: php