使用fileGetContents的正确方法是什么?

时间:2017-04-09 07:03:47

标签: php

有很多方法可以输入我刚刚创建数组的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;
}

但是正确的方法是什么?

1 个答案:

答案 0 :(得分:0)

您必须提供协议和域。所以在你的情况下,你不应该使用1和2.

现在重要的是,每个变体3-6都可以显示完全不同的内容,并且每个内容都是正确的。您可以为http和https显示两个不同的页面,甚至可以显示www和非www网址的不同内容。

通常,有一个重定向,它将每个请求重定向到同一位置,但这不是必需的。 file_get_contents非常聪明,可以自行关注此重定向,因此您甚至无需知道重定向存在。

我通常做的是:只需将网址放入浏览器并将其用于file_get_contents。