有很多方法可以输入我刚刚创建数组的URL并尝试了所有这些...
这恰好仅适用于域:
private function pageFoundGet( $domain )
{
$types = array(
"file_get - 1"=>$domain,
"file_get - 2"=>'www.' . $domain,
"file_get - 3"=>'http://www.' . $domain,
"file_get - 4"=>'https://www.' . $domain,
"file_get - 5"=>'http://' . $domain,
"file_get - 6"=>'https://' . $domain
);
foreach ($types as $code => $value) {
if ($this->domain_file = $this->fileGetContents( $value ))
{
$this->file_start_code = $code;
return true;
}
}
return false;
}
但是正确的方法是什么?
答案 0 :(得分:0)
您必须提供协议和域。所以在你的情况下,你不应该使用1和2.
现在重要的是,每个变体3-6都可以显示完全不同的内容,并且每个内容都是正确的。您可以为http和https显示两个不同的页面,甚至可以显示www和非www网址的不同内容。
通常,有一个重定向,它将每个请求重定向到同一位置,但这不是必需的。
file_get_contents
非常聪明,可以自行关注此重定向,因此您甚至无需知道重定向存在。
我通常做的是:只需将网址放入浏览器并将其用于file_get_contents。