09月22日, 2014 3701次
设置FIddler 代理端口 8888

【1】php_curl
添加
$proxy="127.0.0.1:8888"; curl_setopt($ch, CURLOPT_PROXY, $proxy);
注意:最好使用php7以上版本
代码如下
function http_post_data($url, $data_string, $cookie="") {
$ch = curl_init();
$proxy="127.0.0.1:8888";
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);// 跳过证书检查,为true则从证书中检查SSL加密算法是否存在
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded;"));
ob_start();
curl_exec($ch);
$return_content = ob_get_contents();
ob_end_clean();
$return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
return array($return_code, $return_content);
}【2】nodejs request 添加
proxy:'http://127.0.0.1:8888',
代码如下
url="https://mini.ems.com.cn/youzheng/orderInfo/subMailAllData";
u = { mailNo: "988xxxxxxxxxxx",
openId: "xxxxxxxxxxx",
service: 1,
timestamp: "",
sign: "",
appType: 16,
otherUserFlag: ""
},
m = getSignData(u);
var content=qs.stringify(m);
var options = {
method: 'post',
url: url,
proxy:'http://127.0.0.1:8888',
rejectUnauthorized: false,
body: content,
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 MicroMessenger/7.0.9.502',
'Referer': 'https://baidu.com'
}
};
request(options, function (err, res, body)
{
//console.log(res.statusCode)
if (err) {console.log(err)
}else {
//fs.writeFileSync("body.txt",body);
console.log(body);
}
})这样请求时候就可以方便调试请求数据 !
有其他问题或者更好方法 请留言评论
暂无留言,赶快评论吧