簡體   English   中英

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

[英]What is the correct way to use fileGetContents?

輸入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和2。

現在重要的是,每個變體3-6可以顯示完全不同的內容,並且每個變體都是正確的。 您可以為http和https顯示兩個不同的頁面,甚至可以為www和非www url顯示不同的內容。

通常,存在一個重定向,它將所有這些請求重定向到同一位置,但這不是必需的。 file_get_contents非常聰明,可以獨自執行此重定向,因此您甚至無需知道重定向是否存在。

我通常要做的是:將URL放在瀏覽器中,然后將其用於file_get_contents。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM