php curl menggunakan kaedah follow jump: 1. Buat sumber curl baru 2. Tetapkan URL yang akan diminta 3. Tetapkan pilihan lompat ikut; , dan Bukan output secara langsung; 5. Hantar permintaan dan dapatkan respons; 6. Dapatkan URL selepas lompatan terakhir
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi php8.1.3, komputer DELL G3.
Dalam pengaturcaraan PHP, kami sering menghadapi situasi di mana kami perlu menghantar permintaan HTTP dan mengendalikan lompatan susulan. Antaranya, curl ialah perpustakaan permintaan HTTP yang sangat biasa digunakan yang boleh menyelesaikan tugas ini dengan mudah.
Dalam pengaturcaraan PHP, kami sering menghadapi situasi di mana kami perlu menghantar permintaan HTTP dan mengendalikan lompatan susulan. Antaranya, curl ialah perpustakaan permintaan HTTP yang sangat biasa digunakan yang boleh menyelesaikan tugas ini dengan mudah.
Pertama, kita perlu memastikan sambungan curl didayakan dalam PHP. Anda boleh menyemak sama ada sambungan curl didayakan melalui fungsi phpinfo().
Sebelum menggunakan curl, kita perlu memahami beberapa pilihan konfigurasi curl asas. Antaranya, pilihan CURLOPT_FOLLOWLOCATION adalah kunci yang kita perlukan untuk melaksanakan lompat ikut. Pilihan ini memberitahu curl untuk melompat ke URL baharu secara automatik apabila menerima respons ubah hala HTTP daripada pelayan.
Berikut ialah contoh kod yang menunjukkan cara menggunakan curl untuk menghantar permintaan GET dengan lompat ikut dan dapatkan URL dan kandungan respons selepas lompatan terakhir.
//创建一个新的curl资源 $ch=curl_init(); //设置要请求的URL $url="http://example.com/redirect.php";//这个URL包含了重定向操作 curl_setopt($ch,CURLOPT_URL,$url); //设置跟随跳转选项 curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true); //设置curl执行后将响应保存到变量中,而不是直接输出 curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); //发送请求并获取响应 $response=curl_exec($ch); //获取最终跳转后的URL $finalUrl=curl_getinfo($ch,CURLINFO_EFFECTIVE_URL); //关闭curl资源 curl_close($ch); //输出最终跳转后的URL和响应内容 echo"FinalURL:".$finalUrl." "; echo"Response:".$response; ?>
Dalam kod contoh di atas, kami mula-mula mencipta sumber curl dan menetapkan URL untuk diminta. Kemudian, pilihan lompat ikut dan pilihan untuk menyimpan respons ke dalam pembolehubah ditetapkan dengan memanggil fungsi curl_setopt. Seterusnya, kami menggunakan fungsi curl_exec untuk menghantar permintaan dan mendapatkan respons. Akhir sekali, kami menggunakan fungsi curl_getinfo untuk mendapatkan URL lompat akhir, kemudian tutup sumber curl dan keluarkan hasilnya.
Melalui contoh kod di atas, kami boleh melaksanakan fungsi follow jump dengan mudah dalam PHP menggunakan curl untuk mendapatkan URL lompat akhir dan kandungan tindak balas apabila permintaan lompat perlu diproses. Ini berguna untuk merangkak, ujian tapak web atau senario lain di mana ubah hala perlu dikendalikan
Apabila menggunakan ciri ikut ubah hala cURL, terdapat beberapa perkara yang perlu diambil perhatian:
Secara lalai, cURL tidak mengikuti ubah hala. Hanya tetapkan fungsi curl_setopt cURL hanya akan mengikuti ubah hala apabila parameter CURLOPT_FOLLOWLOCATION adalah benar.
Anda juga perlu memberi perhatian kepada beberapa isu semasa menangkap URL ubah hala, seperti sama ada anda perlu memanggil fungsi curl_close() untuk menutup sesi selepas pemprosesan, dsb.
Disebabkan persekitaran rangkaian yang berbeza, masalah seperti kegagalan fungsi follow jump mungkin berlaku. Oleh itu, adalah perlu untuk menguasai penggunaan fungsi ini secara fleksibel dalam amalan.
Melalui kod contoh di atas, kami boleh melaksanakan fungsi lompat ikut dalam PHP dengan mudah menggunakan curl untuk mendapatkan URL lompat akhir dan kandungan respons apabila permintaan lompat perlu diproses. Ini berguna untuk perangkak, ujian tapak web atau senario lain di mana ubah hala perlu dikendalikan
Atas ialah kandungan terperinci Cara menggunakan lompat ikut dalam php curl. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!