Rumah > Artikel > pembangunan bahagian belakang > Mengapa PHP Saya Fungsi `file_get_contents()` Melemparkan Ralat Terlarang HTTP 403 pada Pelayan Jauh?
file_get_contents() PHP Gagal dengan Ralat Terlarang HTTP 403 pada Pelayan Jauh
Apabila menggunakan fungsi file_get_contents() PHP untuk mendapatkan semula kandungan dari web jauh halaman, anda mungkin menghadapi ralat HTTP 403 Forbidden pada pelayan anda walaupun ia berfungsi secara setempat. Untuk menyelesaikan masalah ini, pertimbangkan perkara berikut:
1. Nyahpepijat dengan Utiliti PHP
PHP menyediakan pilihan penyahpepijatan, seperti:
2. Menangani Pengepala HTTP yang Kurang
Permintaan anda mungkin kekurangan pengepala HTTP yang diperlukan, seperti Perujuk atau Ejen Pengguna. Kebanyakan penyemak imbas menggunakan ejen pengguna berikut:
Anda boleh menggunakan stream_context_create() untuk mencipta konteks dengan ejen pengguna palsu:
Permintaan ini akan memalsukan ejen pengguna dan menghantarnya kepada yang ditentukan URL.<code class="php">$context = stream_context_create( array( "http" => array( "header" => "User-Agent: <Your User Agent>" ) ) ); echo file_get_contents("www.google.com", false, $context);</code>Rujukan:
[stream_context_create()](https://www.php.net/manual/en/function.stream-context -buat.php)
Atas ialah kandungan terperinci Mengapa PHP Saya Fungsi `file_get_contents()` Melemparkan Ralat Terlarang HTTP 403 pada Pelayan Jauh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!