Bagaimana untuk Meniru Permintaan GET Pelayar dengan PHP CURL?

Mary-Kate Olsen
Lepaskan: 2024-11-04 08:52:30
asal
461 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!