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!