Meniru Permintaan GET Penyemak Imbas dengan PHP
Apabila cuba meniru permintaan GET daripada penyemak imbas menggunakan curl, anda mungkin menghadapi ralat daripada pelayan. Begini cara untuk mensimulasikan permintaan GET penyemak imbas dengan tepat:
CURLOPT_USERAGENT:
Fungsi ini_set mungkin tidak menetapkan ejen pengguna untuk modul curl. Sebaliknya, gunakan pilihan CURLOPT_USERAGENT dalam fungsi curl_setopt untuk menentukan ejen pengguna permintaan.
Kuki:
Pelayar web biasanya mengendalikan kuki, yang boleh digunakan oleh pelayan untuk pengesahan dan penjejakan. Untuk mengendalikan kuki, pertimbangkan untuk menggunakan pilihan CURLOPT_COOKIE, CURLOPT_COOKIEFILE dan CURLOPT_COOKIEJAR.
Pengesahan Sijil SSL:
Memandangkan permintaan menggunakan HTTPS, sahkan bahawa sijil SSL sedang disahkan . Jika perlu, tetapkan CURLOPT_SSL_VERIFYPEER kepada palsu untuk melumpuhkan pengesahan sijil SSL.
Kod Contoh:
<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 Penyemak Imbas dengan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!