Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Meniru Permintaan GET Pelayar dengan PHP CURL?

Bagaimana untuk Meniru Permintaan GET Pelayar dengan PHP CURL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-04 08:52:30463semak imbas

How to Emulate a Browser's GET Request with PHP CURL?

Meniru Permintaan GET Penyemak Imbas dengan PHP CURL

Meniru permintaan GET penyemak imbas boleh menjadi penting apabila berinteraksi dengan tapak web yang bergantung pada pengepala atau biskut. Untuk mencapai matlamat ini dengan CURL PHP, anda mungkin menghadapi cabaran.

Meniru Ejen Pengguna

Pada mulanya, anda cuba menetapkan ejen pengguna menggunakan ini_set, tetapi lebih berkesan untuk gunakan CURLOPT_USERAGENT. Pilihan ini membolehkan anda menentukan jenis dan versi penyemak imbas.

Mengendalikan Kuki

Tapak web tertentu mungkin menyemak kuki. Untuk mengendalikan ini, gunakan CURLOPT_COOKIE, CURLOPT_COOKIEFILE dan/atau CURLOPT_COOKIEJAR. Pilihan ini membolehkan anda menghantar kuki daripada fail atau menyimpan kuki untuk permintaan masa hadapan.

Mengesahkan Sijil untuk HTTPS

Memandangkan permintaan menggunakan HTTPS, anda mungkin menghadapi masalah dengan pengesahan sijil. Gunakan CURLOPT_SSL_VERIFYPEER untuk melumpuhkan semakan sijil.

Kod Kemas Kini

Berikut ialah versi kod anda yang dikemas kini:

<code class="php">$url = "https://new.aol.com/productsweb/subflows/ScreenNameFlow/AjaxSNAction.do?s=username&f=firstname&l=lastname";
$agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)';

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
var_dump($result);</code>

Atas ialah kandungan terperinci Bagaimana untuk Meniru Permintaan GET Pelayar dengan 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