Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Melaksanakan Keizinan Asas dalam PHP Curl?

Bagaimanakah Saya Boleh Melaksanakan Keizinan Asas dalam PHP Curl?

DDD
DDDasal
2024-11-12 14:06:02548semak imbas

How Can I Implement Basic Authorization in PHP Curl?

Menggunakan Keizinan Asas dalam PHP Curl

Dalam PHP, curl boleh digunakan untuk membuat permintaan HTTP. Keizinan asas ialah kaedah pengesahan yang mudah dan biasa yang melibatkan penghantaran nama pengguna dan kata laluan dengan permintaan. Walau bagaimanapun, mungkin sukar untuk menggunakan kebenaran asas dengan PHP curl.

Isu biasa berlaku apabila cuba menetapkan pengepala kebenaran. Walaupun kaedah seperti "Kebenaran: id Asas:api_key" atau "Kebenaran: Asas {id}:{api_key}" mungkin tidak berfungsi, anda boleh melaksanakan kebenaran asas dalam PHP curl menggunakan kod berikut:

$username='ABC';
$password='XYZ';
$URL='<URL>';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$URL);
curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
$result=curl_exec ($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);   //get status code
curl_close ($ch);

Dalam kod ini, $username dan $password mewakili kelayakan anda dan $URL ialah titik akhir yang anda membuat permintaan. Pilihan CURLOPT_HTTPAUTH menetapkan jenis pengesahan kepada 'mana-mana' dan CURLOPT_USERPWD menetapkan nama pengguna dan kata laluan untuk digunakan dalam pengepala kebenaran.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Keizinan Asas dalam PHP Curl?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn