//采集函数
function sendRequest($url, $params = [], $method = 'POST', $options = []){
$method = strtoupper($method);
$protocol = substr($url, 0, 5);
$query_string = is_array($params) ? http_build_query($params) : $params;
$ch = curl_init();
$defaults = [];
if ('GET' == $method) {
$geturl = $query_string ? $url . (stripos($url, "?") !== false ? "&" : "?") . $query_string : $url;
$defaults[CURLOPT_URL] = $geturl;
} else {
$defaults[CURLOPT_URL] = $url;
if ($method == 'POST') {
$defaults[CURLOPT_POST] = 1;
} else {
$defaults[CURLOPT_CUSTOMREQUEST] = $method;
}
$defaults[CURLOPT_POSTFIELDS] = is_array($params) && count(array_filter($params, 'is_array')) > 0 ? $query_string : $params;
}
$defaults[CURLOPT_HEADER] = false;
$defaults[CURLOPT_USERAGENT] = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.98 Safari/537.36";
$defaults[CURLOPT_FOLLOWLOCATION] = true;
$defaults[CURLOPT_RETURNTRANSFER] = true;
$defaults[CURLOPT_CONNECTTIMEOUT] = 10;
$defaults[CURLOPT_TIMEOUT] = 10;
// disable 100-continue
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));
if ('https' == $protocol) {
$defaults[CURLOPT_SSL_VERIFYPEER] = false;
$defaults[CURLOPT_SSL_VERIFYHOST] = false;
}
curl_setopt_array($ch, (array)$options + $defaults);
$ret = curl_exec($ch);
$err = curl_error($ch);
return $ret;
}
//必要数据
$url="http://a20.zy0.cn/gl.php/user/order/index?sort=id&order=desc&offset=0&limit=10";
$params = '{"page":2}';
$cookie="PHPSESSID=2pvujg2393d1ekmktb2vcti58e";
////
//设置头部
$options=[
CURLOPT_HTTPHEADER=>[
"cookie:".$cookie,
'Content-Type:application/json;charset=UTF-8',
'X-Requested-With:XMLHttpRequest', //有的不需要
]
];
//远程取值
$res=sendRequest($url,$params,"post",$options);
//设置返回的头部为json,方便浏览器查看
header('Content-Type: application/json');
//返回具体的数据
echo $res;
发表评论 取消回复