2017-04-09 8 views
0

私は配列を作成し、それらすべてを試してみましたURLを入力するので、多くの方法があります...:fileGetContentsを使用する正しい方法は何ですか?これは、ドメインのみのためであることを起こる</p> <p>

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

プロトコルとドメインを指定する必要があります。あなたのケースでは、1と2は使用しないでください。

各バリエーション3〜6では完全に異なる内容が表示され、それぞれが正しいことが重要です。あなたはhttpとhttpsの2つの異なるページを表示することができ、あなたはwwwと非wwwのURLのための異なった内容を示すことさえできます。

通常、リダイレクトがあり、これらのリクエストはすべて同じ場所にリダイレクトされますが、これは必要ではありません。 file_get_contentsは、自分自身でこのリダイレクトに従うほどスマートなので、リダイレクトが存在することを知る必要はありません。

私は通常、ブラウザにURLを入力してfile_get_contentsに使用します。

+0

私はあなたが信じていますが、file_get_contentsがこれらの2つのパラメータを必要とすることを参照するリンクを提供できますか? http://php.net/manual/en/function.file-get-contents.php ...言わない –

関連する問題