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

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 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) 这个不行
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

时间: 2024-08-26 00:15:37

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

php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法_php实例

 php的curl可以用来实现抓取网页,分析网页数据用, 简洁易用, 这里介绍其函数等就不详细描述, 放上代码看看: 只保留了其中几个主要的函数. 实现模拟登陆, 其中可能涉及到session捕获, 然后前后页面涉及参数提供形式. libcurl主要功能就是用不同的协议连接和沟通不同的服务器~也就是相当封装了的sock PHP 支持libcurl(允许你用不同的协议连接和沟通不同的服务器)., libcurl当前支持http, https, ftp, gopher, telnet, dict,

php file_get_contents转curl抓取淘宝属性

问题描述 php file_get_contents转curl抓取淘宝属性 以下代码如何改为用 curl来抓取呢?并且以商品的IID保存 function get_shuxing($type,$iid){ if($type=='tmall'){ $text=file_get_contents("http://detail.tmall.com/item.htm?id=$iid"); preg_match('| (.*) |isU',$text, $match); }elseif ($ty

php+curl+302+淘宝-用curl抓取淘宝页面信息,本地可以,服务器却不行

问题描述 用curl抓取淘宝页面信息,本地可以,服务器却不行 看下面的代码,在本地appach服务器可以正常打印出页面内容,但是到服务器上却提示15s 的timeout错误: $htmlstr = get_html("http://detail.tmall.com/item.htm?id=41159437194"); echo $htmlstr; function get_html( $url ) { $ch = curl_init(); curl_setopt($ch, CURLOP

淘宝手机外观曝光:联想确认为i61定制版(图)

联想淘宝定制版i61手机外观和包装图(新浪科技配图) 11月23日上午消息,近日坊间流传出淘宝即将推出手机的消息.据从可靠渠道获得的淘宝手机外观以及包装图样显示,这款产品由淘宝和联想共同推出.联想方面对此予以了证实,并表示淘宝手机实为联想i61的行业定制版本. 上周五以来,关于淘宝即将推出手机的消息开始在坊间出现,不过淘宝方面对此一直不予正面回应.而今日早间新浪科技从可靠渠道获得淘宝手机外观和包装的图样. 根据图中显示的信息,这款手机为淘宝和联想共同推出.可以看到,这款淘宝手机至少拥有黑白两种机

网页排版-淘宝手机版网页界面要用哪些语言实现啊

问题描述 淘宝手机版网页界面要用哪些语言实现啊 淘宝的手机网页版界面怎么写的啊,需要学习哪些知识,最近想做一个类似的网站,求引路 解决方案 光是模仿界面的话,html就可以实现,至于编程语言,你听说过的任何一种都可以. 但是淘宝是一个非常庞大的网站,不但有非常复杂的业务逻辑,也得应对海量的访问,你所看到的,只是这个体系的冰山一角.要做到淘宝的级别,不是学习哪些知识能做到的. 淘宝拥有上千人的开发团队,几个独立的机房,无数的服务器,这些都是你没有办法企及的. 解决方案二: 手机网页版界面的话用ht

魏武挥:阿里云手机或是淘宝手机马甲

阿里云手机本月上市铺货.按阿里云总裁王坚说法,它指的是使用http://www.aliyun.com/zixun/aggregation/34107.html">阿里操作系统的手机,而不是阿里自己造手机了--王坚坚称,永远不做手机. 把手机一些信息同步到服务器上,是一种"云功能".在阿里云手机中,可以把手机联系人.通话记录.相册等手机信息存储到云端账号.我211.html">觉得,这个功能背后,有一系列隐私问题.阿里会不会利用这些信息展开进一步商业动作,

传淘宝于12月8号推出自有品牌的手机–“淘宝手机”

随着网络商业的发展进一步深入,众多商业巨头纷纷拿出自己的措施,抢占这一领域.喜欢武侠小说的马云自然也深谙"抢占人先"的重要性,作为行业领先者的淘宝网继前段时间1亿打假之后,最近爆出一个消息:淘宝要推出自己的手机了.根据互联网上的最新消息,阿里巴巴旗下的淘宝网将与联想合作,初步定于12月8号携手推出属于淘宝自己的手机--http://www.aliyun.com/zixun/aggregation/37735.html">淘宝手机.届时淘宝的橙色LOGO将会出现在手机的醒

ASP.NET MVC中解析淘宝网页出现乱码问题的解决方法_实用技巧

最近在解析淘宝中商品的信息,结果出现乱码,如: 原因就是中文字符格式出现冲突,ASP.NET MVC 默认采用utf-8,但是淘宝网页采用gbk. 在网上找了一下,最常用的解决方法就是修改web.config: < system.web> ...... < globalization requestEncoding="gbk" responseEncoding="gbk" culture="zh-CN" fileEncoding

新版手机淘宝被称微淘,买家可用旺信语音互动

9月22日消息,淘宝手机客户端将作出重大改版,新版手机淘宝被称作"微淘版",在这个版本中,用户不仅可以文字评论,同时还可加入图片.表情.语音等方式,与卖家进行互动.同时,新版本将着重打造"微淘"及相关营销插件,通过"粉丝专享价""摇一摇抽奖"等方式,增强卖家与用户之间的互动关联. 据内部人士透露,手机淘宝改版后,将呈现出五大变化: 第一, 加强微淘新用户的导入.新用户在首次使用微淘时,将经过"吹气测人格"的