kaedah dan langkah penggunaan php curl

Apa yang istimewa tentang buku ini ialah buku ini memberikan semua orang idea teras operasi penting. Kami mengambil langkah sebenar dalam pangkalan data, imej dan muat naik fail. Ia juga menerangkan cara langkah disusun ke dalam kod dan proses pelaksanaan kami.

Kami membahagikan langkah curl kepada 7 langkah berikut:

1. Mulakan sumber curl

2. Alamat protokol permintaan tetapan parameter

3. Sama ada tetapan parameter mengembalikan hasil permintaan

4. Tetapkan data penghantaran (tidak perlu set jika tiada data penghantaran)

5. Maklumat parameter lain tetapan (mengikut keputusan keperluan kerja sebenar)

6. Laksanakan atau laksanakan untuk mendapatkan hasil pulangan

7. Tutup sumber curl

Untuk membolehkan semua orang belajar dengan lebih baik dan bermula, kita akan menukar langkah 2 kepada 2. 5 langkah yang sepatutnya dikelaskan sebagai satu langkah telah dimasukkan ke dalam 4 langkah.

Langkah 2 hingga 5 pada asasnya harus disatukan ke dalam tetapan parameter curl.

Semua parameter tetapan curl ditetapkan melalui curl_setopt

curl_setopt Langkah ini adalah yang paling penting, dan semua rahsia ada di sini.

Langkah curl_setopt ini melengkapkan tetapan terperinci termasuk sambungan, parameter dan semua permintaan. Sukar untuk membaca dan memahami semuanya serentak, jadi kami hanya akan mencuba pilihan yang lebih biasa dan berguna.

Kami mahu bermula dengan lebih baik. Dan yang paling kami gunakan dalam php ialah permintaan http. Oleh itu, kami tidak akan menerangkan semua perkara yang anda tidak perlu gunakan.

Jika anda berminat, anda boleh merujuk kepada tetapan parameter kompleks dalam curl_setopt.

Alamatnya adalah seperti berikut: http://php.net/manual/zh/function.curl-setopt.php

1

Hanya ada satu ayat sahaja iaitu fungsi curl_init digunakan. Kaedah parameter ini memerlukan sebarang parameter untuk dilalui. Mengembalikan sumber operasi curl.

Oleh kerana, kami kemudiannya menolak data ke dalam pembolehubah sumber operasi curl melalui curl_setopt.

Contoh:

$ch = curl_init();

2. Alamat protokol permintaan tetapan parameter

Penggunaan fungsi curl_setopt yang terperinci adalah seperti berikut:

类型说明
函数curl_setopt
参数1curl资源变量
参数2curl参数选项
参数3curl参数值

CURLOPT_URL Pilihan parameter ini menentukan alamat url yang diminta.

curl_setopt($ch, CURLOPT_URL, "http://www.php.cn");

3 Sama ada tetapan parameter mengembalikan hasil permintaan

Kami berharap permintaan curl mengembalikan hasil yang sepadan. Jika kita ingin mendapatkan hasil yang sepadan, kita juga perlu menetapkan parameter Parameter ini dinamakan: CURLOPT_RETURNTRANSFER.

Nilai pulangan ialah 1 jika diperlukan. Keputusan dikembalikan selepas tiada permintaan boleh ditetapkan kepada 0.

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

4. Tetapkan data penghantaran

Jika ia adalah permintaan dapatkan, kami tidak perlu menetapkan parameter penghantaran. Apabila menghantar dan menunggu permintaan, kita perlu menetapkan kaedah penghantaran kepada kaedah pos. dan tetapkan data yang akan dihantar.

*CURLOPT_POST *Tetapkan nilai kepada 1 untuk menggunakan kaedah POST, 0 untuk tidak menggunakan kaedah POST

CURLOPT_POSTFIELDSTetapkan data yang diluluskan

rreee

5. Tetapan maklumat parameter lain

Jika https, kadangkala kita perlu mengabaikan sijil keselamatan https.

Menukar dua parameter CURLOPT_SSL_VERIFYPEER dan CURLOPT_SSL_VERIFYHOST kepada palsu akan mengabaikan sijil.

//声明使用POST方式来进行发送
    curl_setopt($ch, CURLOPT_POST, 1);
//发送什么数据呢
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

CURLOPT_HEADER Parameter ini juga menentukan sama ada untuk memproses maklumat pengepala http Jika kami tidak mahu menerima pemprosesan, kami boleh menetapkan nilai ini kepada 0.

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

Selain itu, kami juga boleh menetapkan tamat masa permintaan, parameternya ialah: CURLOPT_TIMEOUT.

curl_setopt($ch, CURLOPT_HEADER, 0);

Terdapat banyak parameter lain, yang telah kami bincangkan sebelum ini Jika anda ingin mengetahui lebih lanjut, anda boleh layari:
Alamatnya adalah seperti berikut: http://php.net/manual/. zh/function.curl -setopt.php

6 Jalankan atau laksanakan untuk mendapatkan hasil pulangan

Dalam langkah ketiga kami, tetapkan nilai parameter CURLOPT_RETURNTRANSFER kepada 1. Jika hasil pelaksanaan mempunyai data. Selepas pelaksanaan menggunakan curl_exec, hasilnya akan dikembalikan kepada pembolehubah $output.

curl_setopt($ch, CURLOPT_TIMEOUT, 10);

7. Tutup sumber curl

Tutup sumber curl. Kerana jenis sumber, kami telah berulang kali menekankan bahawa jika ia dibuka, ia akan ditutup.

Jika tidak diperlukan, gunakan curl_close untuk menutupnya dan lepaskan ingatan serta-merta.

$output = curl_exec($ch);

8丶 Letakkan di atas bersama

curl_close($ch);


Meneruskan pembelajaran
||
<?php //初始化 $ch = curl_init(); //设置选项,包括URL curl_setopt($ch, CURLOPT_URL, "http://www.php.cn"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); //执行并获取HTML文档内容 $output = curl_exec($ch); //释放curl句柄 curl_close($ch); //打印获得的数据 print_r($output); ?>
  • Cadangan kursus
  • Muat turun perisian kursus