Home  >  Article  >  Backend Development  >  php使用curl post 乱码 淘宝手机 curl 注意事项 cookie无法传递

php使用curl post 乱码 淘宝手机 curl 注意事项 cookie无法传递

WBOY
WBOYOriginal
2016-06-23 13:28:301191browse

 1.错误1  把cookie写到header中

$header[] = "Cookie:thw=cn; cna=jxdODv2wcTICAXHW0r1CJi0V; t=e41c38cb9ce34bd54ca0f9127fd0c6c2; _m_h5_tk=f32d95cc18037cc4e85986f30bc1b896_1439816860045; _m_h5_tk_enc=4c378ef9a2bd15c36fe298e4d97f2c75; isg=6F159112174B9D2A7534037C941BACB9; l=AhUVQe19szY/eZ2oB2qU7YA-BRvPEskk; mt=ci=95_1&cyk=6_0; uc3=nk2=tYnHu8hArvY%3D&id2=UojVefKwbP4UpQ%3D%3D&vt3=F8dASM73BUQROnIccBg%3D&lg2=URm48syIIVrSKA%3D%3D; lgc=%5Cu81F4%5Cu96C5%5Cu5BB6%5Cu88C5; tracknick=%5Cu81F4%5Cu96C5%5Cu5BB6%5Cu88C5; _cc_=WqG3DMC9EA%3D%3D; tg=0; WAPFDFDTGFG=%2B4dRjM5djSecKyo4JwyfyQ%3D%3D; inezing_session=hZ74oZcbReopUkkMvnXi8ZIE_143981251297240BQ_2; v=0;

cookie2=1c2f5b3c1b855ca7348e9e4ca4148593";


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



正确

2错误2  把gzip 也放到头文件中(从firebug中复制)

$header[] = "Accept-Encoding: gzip, deflate";
//正确$header[] = "Accept-Encoding:  deflate";


3 错误3 ,编码不统一

正确

$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 "\ncurl:".$url ."\n";
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) 这个不行
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";
//保存cookie
//curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_jar);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_jar);



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

curl对应的cookie文件,用firebug cookie另存为也是这种格式

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

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
Previous article:小词典(php)Next article:一个php编码转换类的问题