Rumah > Artikel > pembangunan bahagian belakang > Pustaka Curl dan teknologi permintaan HTTP dalam PHP
Dengan populariti dan pembangunan Internet, dan peningkatan bilangan dan kerumitan tapak web, pembangunan aplikasi berorientasikan rangkaian telah menarik lebih banyak perhatian. Dalam proses ini, teknologi permintaan HTTP dan perpustakaan Curl telah menjadi teknologi penting yang mesti dikuasai oleh pembangun. Artikel ini akan memperkenalkan pengetahuan asas, senario aplikasi dan penggunaan perpustakaan Curl dan teknologi permintaan HTTP dalam PHP.
1. Teknologi permintaan HTTP
1.1 Protokol HTTP
Protokol Pemindahan HyperText (HTTP) ialah protokol yang digunakan untuk menghantar data hiperteks (seperti HTML). HTTP ialah protokol pelayan-pelanggan Pelanggan memperoleh sumber daripada pelayan melalui permintaan HTTP, dan pelayan mengembalikan data yang diminta melalui respons HTTP. Protokol HTTP dibina pada protokol TCP/IP dan menggunakan protokol TCP untuk menyediakan perkhidmatan penghantaran yang boleh dipercayai.
1.2 Kaedah permintaan HTTP
HTTP mentakrifkan beberapa kaedah untuk menentukan operasi yang pelanggan mahu pelayan lakukan. Kaedah permintaan HTTP yang biasa digunakan termasuk:
Content-Type: menentukan jenis MIME bagi data yang diminta; Terima : Tentukan jenis MIME yang boleh diterima oleh pelanggan; > Kuki: Tentukan maklumat kuki pelanggan.
1.4 Respons HTTP$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); curl_close($ch);
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "https://api.example.com/products?search=foo", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_HTTPHEADER => array( "Authorization: Token abcdefghijklmnopqrstuvwxyz", "Content-Type: application/json" ), )); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; }Kod di atas akan menghantar permintaan HTTP GET ke antara muka https://api.example.com/products?search=foo dan menyimpan hasil yang dikembalikan dalam $ tengah pembolehubah tindak balas. 3.2 Muat Naik FailCurl juga boleh digunakan untuk memuat naik fail. Berikut ialah contoh coretan kod:
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://example.com/upload.php"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, array('file' => '@/path/to/file', 'file_name' => 'new_file_name')); $result = curl_exec($ch); curl_close($ch);Kod di atas akan memuat naik fail /path/to/file ke http://example.com/upload.php dalam mod POST dan menyimpan fail sebagai new_file_name .
Atas ialah kandungan terperinci Pustaka Curl dan teknologi permintaan HTTP dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!