Dengan perkembangan Internet, semua jenis data menjadi lebih mudah diakses. Sebagai alat untuk mendapatkan data, perangkak web telah menarik lebih banyak perhatian dan perhatian. Dalam perangkak web, permintaan HTTP ialah pautan penting Artikel ini akan memperkenalkan secara terperinci kaedah permintaan HTTP biasa dalam perangkak web PHP.
1. Kaedah permintaan HTTP
Kaedah permintaan HTTP merujuk kepada kaedah permintaan yang digunakan apabila klien menghantar permintaan kepada pelayan. Kaedah permintaan HTTP biasa termasuk GET, POST, PUT, DELETE, HEAD, OPTIONS, dsb.
Antaranya, GET dan POST adalah dua kaedah permintaan yang paling biasa digunakan.
Kaedah permintaan GET digunakan untuk meminta sumber yang ditentukan dan pelayan akan mengembalikan kandungan yang sepadan. Permintaan GET akan meminta data daripada sumber yang ditentukan Data permintaan akan dilampirkan pada URL dan dihantar sebagai sebahagian daripada permintaan HTTP. Permintaan GET tidak mengubah suai keadaan pelayan.
Menggunakan kaedah permintaan GET dalam PHP boleh dilakukan dengan cara berikut:
$data = file_get_contents('http://example.com/api?key1=value1&key2=value2');
Kaedah permintaan POST digunakan untuk serahkan kepada Data sumber yang ditentukan, yang akan dihantar dalam badan permintaan. Permintaan POST boleh menyebabkan perubahan keadaan pelayan, seperti mencipta sumber baharu atau mengemas kini sumber sedia ada.
Menggunakan kaedah permintaan POST dalam PHP boleh dilakukan dengan cara berikut:
$url = 'http://example.com/api'; $data = array('key1' => 'value1', 'key2' => 'value2'); $options = array( 'http' => array( 'header' => "Content-type: application/x-www-form-urlencoded ", 'method' => 'POST', 'content' => http_build_query($data) ) ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context);
2 Kaedah permintaan lain
$url = 'http://example.com/api'; $data = 'This is the new content.'; $options = array( 'http' => array( 'header' => "Content-Type: text/plain ", 'method' => 'PUT', 'content' => $data ) ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context);
$url = 'http://example.com/api/123'; $options = array( 'http' => array( 'header' => "Content-Type: application/x-www-form-urlencoded ", 'method' => 'DELETE', ) ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context);
$url = 'http://example.com/api'; $options = array( 'http' => array( 'method' => 'HEAD', ) ); $context = stream_context_create($options); $headers = get_headers($url, 1, $context);
$url = 'http://example.com/api'; $options = array( 'http' => array( 'method' => 'OPTIONS', ) ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context);
Atas ialah kandungan terperinci Penjelasan terperinci kaedah permintaan HTTP perangkak web PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!