5

我正在尝试获取 URL 标头的输出,它适用于子域示例

subdomain.example.com

我将收到正常的消息 HTTP 200 ok 等,但如果子域中包含-任何内容,则标题中不会显示任何内容。

-test.tumblr.com或者test-.tumblr.com

有没有更好的方法来做到这一点?我的示例代码如下。

$url = "http://-test.tumblr.com";
$url_headers = @get_headers($url);
$urlheader = $url_headers[0];
echo $urlheader;

如果无法通过检查标题来完成,我将如何查看页面是否存在。我尝试过使用 curl,但效果相同。

谢谢

4

1 回答 1

14

当您取消抑制来自 get_headers 的警告时,您是否会收到只能在 url 上使用 get_headers 的警告?

Warning: get_headers(): This function may only be used against URLs

尝试在子域前面添加 http://。我在我的主机文件中添加了一个子域 test-.myserver.loc 并且能够获取标题。

$url = 'http://test-.myserver.loc';
print_r(get_headers($url))

http://us3.php.net/get_headers

于 2013-01-23T04:44:24.057 回答