Menerokai Ralat 500 yang Ditemui dengan file_get_contents()
Apabila mengakses halaman web melalui fungsi file_get_contents(), kadang-kadang anda mendapati bahawa 500 ralat pelayan dalaman berlaku, manakala halaman dipaparkan dengan betul dalam penyemak imbas. Isu ini menghalang pembangun daripada mendapatkan semula kandungan yang diingini.
Dalam kes khusus anda, coretan kod berikut menyebabkan ralat:
<code class="php">$html = file_get_contents("https://www.[URL].com"); echo $html;</code>
Untuk menyelesaikan isu ini, anda boleh mencuba penyelesaian berikut :
<code class="php">$opts = array('http' => array('header' => "User-Agent:MyAgent/1.0\r\n")); $context = stream_context_create($opts); $header = file_get_contents('https://www.example.com', false, $context);</code>
Kod ini menambahkan pengepala Ejen Pengguna pada permintaan anda, yang boleh membantu dalam kes tertentu. Jika penyelesaian ini tidak mengurangkan masalah, ada kemungkinan bahawa mengakses tapak web sasaran melalui HTTPS adalah terhad untuk persediaan anda.
Atas ialah kandungan terperinci Mengapakah file_get_contents() Mengembalikan Ralat 500 Semasa Halaman Yang Sama Diberikan dalam Penyemak Imbas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!