Cara menetapkan kuki dengan php curl: 1. Buat fail contoh PHP 2. Tetapkan pilihan penghantaran cURL melalui fungsi "curl_setopt" 3. Lulus kuki dalam CURL.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3.
Bagaimana untuk menetapkan kuki dalam php curl?
Bagaimana untuk menghantar kuki dalam PHP CURL
Cara menggunakan kuki curl ? Orang baru mengalami sakit kepala kerana curl mempunyai terlalu banyak parameter, termasuk 4 di bahagian kuki.
Sudah tentu, manual dengan jelas menyatakan bahawa curl mempunyai 3 kuki, tetapi terdapat juga parameter pengepala, yang boleh mengandungi kuki
keriting sangat mudah digunakan. Perkara yang paling penting ialah membiasakan diri dengan penggunaan curl_setopt.
curl_setopt ($ch, CURLOPT_COOKIE , $cookie );
Nilai kuki di sini hendaklah dipisahkan dengan ; Tidak perlu menggunakan pengekodan urlencode, sudah tentu, adalah lebih baik jika dikodkan.
$cookie = "a=b;c=d;name=方世玉";
Perhatikan bahawa apabila menggunakan ini, anda tidak boleh memasukkan parameter Kuki dalam $header of curl_setopt ($ch, CURLOPT_HTTPHEADER, $header);
, jika tidak, ia akan bertindih dan menyebabkan cookie menjadi tidak dapat diramalkan berlaku.
php $url = "http://www.test.com/zzzz.php"; $post_data = array ( "foo" =< "bar", "query" =< "Nettuts", "action" =< "Submit" ); $cookie_jar_index = 'f:/js/test/cookie.txt'; $cookie = "a=b;c=d;name=方世玉"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 我们在POST数据哦! curl_setopt($ch, CURLOPT_POST, 1); // 把post的变量加上 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); curl_setopt($ch, CURLOPT_COOKIE, $cookie); $output = curl_exec($ch); curl_close($ch); echo $output;
Dilampirkan kod yang digunakan untuk menganalisis kuki dalam IE
<? php function join_cookie($cook) { foreach( $cook as $k=<$v ) { $d[] =$k."=".$v; } $data = implode(";",$d); return $data; } function pase_cookie($cookFile,$encode=true) { $cookie = file_get_contents ( $cookFile ); $citem = explode("*\n",$cookie); foreach( $citem as $c ) { list($ckey,$cvalue) = explode("\n",$c); if($ckey!='')$cook[$ckey] = $cvalue; } return $cook; }
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menetapkan kuki dalam php curl. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!