鍍金池/ 問答/PHP  HTML/ php curl 攜帶header模擬登陸,無法請求到想要的數據,fiddler

php curl 攜帶header模擬登陸,無法請求到想要的數據,fiddler可以,高手來看看。

以前這段代碼工作正常的,現在目標站點改成https了,這段代碼失效了,我改了https然后現在怎么測試都不成功了,屌大的看看問題出在哪里。

1、使用Fiddler攜帶header和cookie模擬post提交成功,成功獲得返回的json數據。

{"recordsFiltered":0,"recordsTotal":0,"total":0,"totalPages":1,"pageNumber":1,"records":[{"uuid":"b1f2ab48-533e-4a91-9b6c-bdc38c9a5b21","status":1,"creator":null,"creatorname":"timer","createtime":"2017-09-26 15:45:45","modifier":null,"modifiername":null,"modifytime":null,"ts":"2018-01-09 15:28:47","materialId":null,"code":"03.43.34312315-P","name":null,"sn":"793QBDR5224TF","imei":"863098030493142","imei2":"863098030493159","meid":"86309803049316","nowSn":"793QBDR5224TF","nowImei":"863098030493142","nowImei2":"863098030493159","nowMeid":"86309803049316","nowPsn":"793QZZ164B0009F7","viewSn":null,"viewImei":null,"viewImei2":null,"viewMeid":null,"viewPsn":null,"activateDate":"2017-12-27","leaveDate":null,"saleDate":null,"productionDate":null,"purchasePlace":null,"yieldly":null,"invoice":null,"isInsurance":"0","insuranceDate":null,"insurancePrice":null,"goodsNumber":null,"goodsName":null,"model":"M793Q","capacity":"64","ram":null,"color":"QUIET BLACK","price":null,"psn":"793QZZ164B0009F7","fuseDate":1500887580000,"weight":"543","mii":"172223000303840","edition":"Flyme 6.1.2.0A","boxDate":1501035932000,"agent":"Z廣州市采楓通訊科技有限公司(平臺)","senddate":1501208902000,"batterySn":"BA793RF8AFC04289","tpSn":"793XLBL170614002710","screen":"","saleType":null,"storeName":null,"saleCode":null,"customerName":null,"customerTel":null,"isissyncProduct":0,"isvip":0,"baseInfoEntity":null,"msg":null,"material":{"uuid":"03.43.34312315-P","status":1,"creator":"613d1dd3-ec6e-433f-aa84-c7dec638f493","creatorname":"黃榮碧","createtime":"2017-07-27 16:06:48","modifier":"613d1dd3-ec6e-433f-aa84-c7dec638f493","modifiername":"黃榮碧","modifytime":"2017-07-27 16:06:51","ts":"2017-11-30 23:43:53","code":"03.43.34312315-P","simple_code":"","name":"M793Q_V1.0(啞黑/6+64GB)國內全網通公開版 (標配)","simple_name":"M793-64G","specification":"","materialclass":{"uuid":"dc20d5e5-60c8-4983-9c1d-37628f427e3b","status":1,"creator":"d4859015-7452-4139-888e-8320a5d04f90","creatorname":"管理員","createtime":"2016-06-15 14:48:12","modifier":null,"modifiername":null,"modifytime":null,"ts":"2016-06-15 14:48:12","nodepath":"root,f8909439-a10f-498d-b614-49845049a9a1,dc20d5e5-60c8-4983-9c1d-37628f427e3b","parentid":"f8909439-a10f-498d-b614-49845049a9a1","islast":true,"code":"1010002001","name":"成品類","fullname":"成品類","memo":"","inorguuid":null,"instockuuid":null,"inorg":{"uuid":"INPUT123-e6f7-4454-b151-538358810023","status":1,"creator":"d4859015-7452-4139-888e-8320a5d04f90","creatorname":"管理員","createtime":"2016-04-06 17:00:00","modifier":"","modifiername":"管理員","modifytime":"2016-04-14 17:41:05","ts":"2017-11-30 21:35:01","nodepath":"200fad77-9a81-4842-bf34-0411141def0c,INPUT123-e6f7-4454-b151-538358810023","org_code":"05.ZHMLWX","org_name":"珠海市魅力科技有限公司","orgtype":"","parentid":"200fad77-9a81-4842-bf34-0411141def0c","description":"初始導入","creater":"","createdDate":"","verifier":"","verifiedDate":"","active":"1","islast":false,"isCloudStock":"0","isCenterStock":"1","isCheckStock":"1","isRepair":"1","isOutlets":"1","has_admin":"0","has_quota":"0","has_stock":"0","simple_code":"","orgclass":"1","identifying":"0","outletsId":null,"incharge_name":null,"province":null,"city":null,"aera":null,"address":null,"phone":null,"outlettype":null,"aftertype":null,"kd_code":null,"kd_name":null,"outlet_size":null,"code":"05.ZHMLWX","parentId":"200fad77-9a81-4842-bf34-0411141def0c","name":"珠海市魅力科技有限公司"},"instock":{"uuid":"4b7c8d7b-f843-4de9-9bf8-2b0928ffe134","status":1,"creator":null,"creatorname":"管理員","createtime":"2016-04-14 17:41:05","modifier":"ac5a14a1-8de6-49dd-a920-59cf198aacc0","modifiername":"林秋怡","modifytime":"2017-11-03 15:54:53","ts":"2017-11-03 15:54:53","pk_corp":null,"org":{"uuid":"INPUT123-e6f7-4454-b151-538358810023","status":1,"creator":"d4859015-7452-4139-888e-8320a5d04f90","creatorname":"管理員","createtime":"2016-04-06 17:00:00","modifier":"","modifiername":"管理員","modifytime":"2016-04-14 17:41:05","ts":"2017-11-30 21:35:01","nodepath":"200fad77-9a81-4842-bf34-0411141def0c,INPUT123-e6f7-4454-b151-538358810023","org_code":"05.ZHMLWX","org_name":"珠海市魅力科技有限公司","orgtype":"","parentid":"200fad77-9a81-4842-bf34-0411141def0c","description":"初始導入","creater":"","createdDate":"","verifier":"","verifiedDate":"","active":"1","islast":false,"isCloudStock":"0","isCenterStock":"1","isCheckStock":"1","isRepair":"1","isOutlets":"1","has_admin":"0","has_quota":"0","has_stock":"0","simple_code":"","orgclass":"1","identifying":"0","outletsId":null,"incharge_name":null,"province":null,"city":null,"aera":null,"address":null,"phone":null,"outlettype":null,"aftertype":null,"kd_code":null,"kd_name":null,"outlet_size":null,"code":"05.ZHMLWX","parentId":"200fad77-9a81-4842-bf34-0411141def0c","name":"珠海市魅力科技有限公司"},"code":"BJ-LPC","name":"備件中心-良品倉","stock_type":"LPC","kd_id":null,"kd_code":"BB01","kd_name":"備件中心-良品倉","is_perset":null,"is_use":"1","stockcontroler":"","controlmethod":"","memo":""},"parentId":"f8909439-a10f-498d-b614-49845049a9a1"},"materialtype":{"uuid":"028c14e8-18ff-4d13-b3f9-3364d18b7016","status":1,"creator":"5bd60c1d-ffb3-46de-84ae-9d996d007e9f","creatorname":null,"createtime":null,"modifier":"5bd60c1d-ffb3-46de-84ae-9d996d007e9f","modifiername":"系統(tǒng)管理員","modifytime":null,"ts":"2017-09-22 10:53:54","nodepath":"root,94b4b9ff-f9b5-4263-9155-7024071a61d0,028c14e8-18ff-4d13-b3f9-3364d18b7016","code":"0101","name":"整機","is_preset":false,"is_use":"1","memo":null,"is_sn_manager":"","islast":true,"mgroup":null,"mgroupmsg":null,"outgroup":null,"outgroupmsg":null,"parentId":"94b4b9ff-f9b5-4263-9155-7024071a61d0"},"issale":"1","isgift":null,"pinyin":"","material_property":"wg","low_stocks":0.0,"high_stocks":0.0,"safe_stocks":0.0,"purchase_price":3043.0,"sale_price":3043.0,"service_price":3043.0,"discount":0.0,"is_preset":null,"is_use":"1","is_snmanage":"1","is_batch":null,"repair_level":null,"kd_id":null,"kd_code":"03.43.34312315-P","kd_name":"M793Q_V1.0(啞黑/6+64GB)國內全網通公開版 (標配)","memo":null,"personmanger":null,"sn_prefix":"793..D.*","units":"PC","isordered":"1","usetype":"dg","productseriesids":"8d1878ec-b41a-49f4-a08b-70892b96f8f0","productseriesnames":"PRO7 Plus","overcommitted":"01","controlcheck":"01","universality":"02","categoryParent":null,"stocknum":null,"headquartersstocknum":null,"applymachine":null,"orgServicePrice":3043.0,"productSeries":null,"suggestNum":null,"usableNum":null,"receivetransitnum":null,"materialtypename":null,"materialtypeid":null,"materialGroup":null,"outMaterialGroup":null,"materialGroupDes":null,"outMaterialGroupDes":null,"isRisk":"0"},"machineMaterial":null,"machineMaterialconst":null,"machineMaterialName":null,"machineMaterialconstName":null,"firstSn":null,"flymeOnlineStatus":"在線","flymeLockStatus":"已解鎖","flymeBindStatus":"已綁定","productEntity":{"uuid":"7c421cda-d277-4f60-a32d-8d0a77f8fcfb","status":1,"creator":"3e1f7e9e-2d64-434d-b040-edf1574d56e8","creatorname":"方秋賢","createtime":"2017-07-26 15:24:58","modifier":null,"modifiername":"","modifytime":null,"ts":"2017-07-26 15:24:58","code":"A00270","name":"PRO7 Plus全網通公開版","is_preset":false,"is_use":"1","memo":"","brand_id":"01","series":{"uuid":"8d1878ec-b41a-49f4-a08b-70892b96f8f0","status":1,"creator":"946d8a0c-9afb-4070-8c09-f067414b4edc","creatorname":"李贊","createtime":"2017-07-26 13:55:44","modifier":null,"modifiername":"","modifytime":null,"ts":"2017-07-26 13:55:44","code":"A0046","name":"PRO7 Plus","is_use":"1","memo":"","materialcode":null,"mgroup":"343","mgroupmsg":null,"outgroup":"1000","outgroupmsg":null},"grade":"","in_model":"M1793","out_model":"M793Q","market_time":null,"market_price":0.0,"sn_prefix":"793Q","is_vip":0},"ptype":"phone","machinePrice":null,"startDate":null,"endDate":null,"remainingAmount":null}],"success":true,"msg":null}

目標網址:https://csc.meizu.com/bd/mach...
參數:search_EQ_sn=863098030493142

圖片描述

這里是在fiddler中模擬登陸需要的header:
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Cookie: tj_coid=cb7fc65fb03a4d88ef1ad40bd5030a3a; NTKF_T2D_CLIENTID=guestE475ADAD-3577-1AA1-70A3-56214CF4A224; lang=zh_CN; _ga=GA1.2.761442557.1470813029; Hm_lvt_551f91d17e549ed1201d2298a4623a11=1513925092,1514012480,1514170003; Hm_lvt_2a0c04774115b182994cfcacf4c122e9=1514275112,1514449210,1515140454,1515995056; acw_tc=AQAAAMfyb381igkA2U0S2tugMtDz6nOM; SERVERID=c2c1c77e82f869b2c11267efd680c131|1516419807|1516419807; csc.session.id=399f0ac3-0a75-4361-b8c9-54fd311fb52c

2、然后我使用PHP的Curl來模擬的代碼如下。

$post_string="search_EQ_sn=863098030493142";

$cscCookie="Cookie: tj_coid=cb7fc65fb03a4d88ef1ad40bd5030a3a; NTKF_T2D_CLIENTID=guestE475ADAD-3577-1AA1-70A3-56214CF4A224; lang=zh_CN; _ga=GA1.2.761442557.1470813029; Hm_lvt_551f91d17e549ed1201d2298a4623a11=1513925092,1514012480,1514170003; Hm_lvt_2a0c04774115b182994cfcacf4c122e9=1514275112,1514449210,1515140454,1515995056; acw_tc=AQAAAMfyb381igkA2U0S2tugMtDz6nOM; SERVERID=c2c1c77e82f869b2c11267efd680c131|1516419807|1516419807; csc.session.id=399f0ac3-0a75-4361-b8c9-54fd311fb52c";

$headers=array("Content-Type:application/x-www-form-urlencoded;charset=UTF-8","Accept:application/json","Referer: https://csc.meizu.com/bd/machine?node=6b09f15b-3afe-4d5d-9e4d-1df6f4ddb679&currentUserId=93f2d632-1b08-4f88-aeaf-6d53bd98567a",$cscCookie);

$remote_server="https://csc.meizu.com/bd/machine/querySNDetail/";


echo request_by_curl($remote_server,$post_string,$headers);

function request_by_curl($remote_server, $post_string,$headers) {
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_HEADER, false);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳過證書檢查 信任任何證書  
 // curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); // 0 域名存在與否都不驗證了(1檢查證書中是否設置域名
  curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);//設置頭部信息
  curl_setopt($ch, CURLINFO_HEADER_OUT, true);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string); //提交的內容
  curl_setopt($ch, CURLOPT_TIMEOUT, 30);
  curl_setopt($ch, CURLOPT_POST,true);
  curl_setopt($ch, CURLOPT_URL,$remote_server);
  $data = curl_exec($ch);
  curl_close($ch);
  return $data;
}

結果服務器無法返回任何數據,請問下我的問題出在哪里。

回答
編輯回答
陌璃

request_by_curl($remote_server,$post_string,$headers);
改為
echo request_by_curl($remote_server,$post_string,$headers);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1)
改為
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

2017年4月16日 17:22