Home >Backend Development >PHP Tutorial >PHP uses curl post, garbled code, Taobao mobile curl, precautions, cookie cannot be passed_PHP tutorial

PHP uses curl post, garbled code, Taobao mobile curl, precautions, cookie cannot be passed_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 09:44:471463browse

PHP uses curl post garbled code Taobao mobile curl Notes cookie cannot be delivered

1. Error 1: Write cookie to header

$header[] = Cookie:thw=cn; cna=jxdODv2wcTICAXHW0r1CJi0V; t=e41c38cb9ce34bd54ca0f9127fd0c6c2; _m_h5_tk=f32d95cc18037cc4e85986f30bc1b896_143 9816860045; _m_h5_tk_enc=4c378ef9a2bd15c36fe298e4d97f2c75; isg=6F159112174B9D2A7534037C941BACB9; l=AhUVQe19szY/eZ2oB2qU7YA-BRvPEskk; mt=ci= 95_1&cyk=6_0; uc3=nk2=tYnHu8hArvY=&id2=UojVefKwbP4UpQ==&vt3=F8dASM73BUQROnIccBg=&lg2=URm48syIIVrSKA==; lgc=u81F4u96C5u5BB6u88C5; tracknick=u81F4u96C5u5BB6u88C5; _cc_= WqG3DMC9EA==; tg=0; WAPDFDTGFG=+4dRjM5djSecKyo4JwyfyQ==; inezing_session=hZ74oZcbReopUkkMvnXi8ZIE_143981251297240BQ_2; v=0;

cookie2=1c2f5b3c1b855ca7348e9e4ca4148593;

$cookie_jar = dirname(__FILE__)./pic.cookie;
//Save cookie
//curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_jar);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_jar);

Correct

2 Error 2 Put gzip in the header file (copied from firebug)

$header[] = Accept-Encoding: gzip, deflate;
//Correct $header[] = Accept-Encoding: deflate;

3 Error 3, encoding is not uniform

Correct

$header[] = content-type: application/x-www-form-urlencoded; charset=UTF-8;
----------------------------------

$header[0] = Accept:text/html,application/xhtml xml,application/xml;q=0.9,*/*;q=0.8;
$header[] = content-type: application/x-www-form-urlencoded; charset=UTF-8;
//$header[] = Accept-Encoding: gzip, deflate;
$header[] = Accept-Encoding: deflate;
$header[] = Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3;
$header[] = Cache-Control: max-age=0;
$header[] = Connection: keep-alive;
$header[] = Host: api.m.taobao.com;
$header[] = User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:39.0) Gecko/20100101 Firefox/39.0;
$header[] = X-FireLogger: 1.3;


$header = array();
$header = array(
content-type: application/x-www-form-urlencoded;
charset=UTF-8
);
$header = array();
$header[] = content-type: application/x-www-form-urlencoded;
charset=UTF-8;

//if (!is_null($proxy)) { curl_setopt ($curl, CURLOPT_PROXY, $proxy); }
//echo curl:.$url . ;
curl_setopt($curl, CURLOPT_URL, $thisurl);
//curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:39.0) Gecko/20100101 Firefox/39.0');
//Googlebot/2.1 (http://www.google.com/bot.html) This doesn’t work
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
//curl_setopt($curl, CURLOPT_REFERER, 'http://shop.m.taobao.com/shop/shop_index.htm?spm=0.0.0.0&shop_id=112980512');
//curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
curl_setopt($curl, CURLOPT_AUTOREFERER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);

$cookie_jar = dirname(__FILE__)./pic.cookie;
//Save cookie
//curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_jar);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_jar);

------------------------------------------------- -

The cookie file corresponding to curl, saved as firebug cookie is also in this format

.taobao.com TRUE / FALSE 1440424369 _m_h5_tk 33e31638cebf21c7da7e1317268de2de_1439823175070
.taobao.com TRUE / FALSE 1440424370 _m_h5_tk_enc db32837cf0f1244e04d777f332766b54

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1047178.htmlTechArticlephp uses curl post garbled Taobao mobile phone curl Notes Cookie cannot be passed 1. Error 1 Write the cookie to the header $ header[] = Cookie:thw=cn; cna=jxdODv2wcTICAXHW0r1CJi0V; t=e41c38cb9c...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn