未整理版本 用到了再说吧
<?php
$url='XXX';
/* $resp=garPostUrl($url,json_encode($data),$header,'',1);
$header=$resp[1];
$cookie=$cookietmp=array();
preg_match_all('/Set-Cookie:(.*);/iU',$header,$cookietmp);
var_dump($cookietmp);
if(isset($cookietmp[1])){
$cookie=$cookietmp[1];
}
$cookie=trim(implode(';', $cookie));
*/
$resp=garPostUrl($url);
echo '<textarea>';var_dump($resp);echo '</textarea>';
function garPostUrl($url, $d=array(), $header=array(),$cookie='',$method=0) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,TRUE);//是否直接显示内容
curl_setopt($ch, CURLOPT_TIMEOUT, 50);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
if ($header) {
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
}
if($cookie)curl_setopt ($ch, CURLOPT_COOKIE , $cookie );
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
if($method){
curl_setopt($ch, CURLOPT_POST,TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $d);
}
$resp = curl_exec($ch);
$curl_eno = curl_errno($ch);
$curl_err = curl_error($ch);
curl_close($ch);
if ($curl_eno != 0) {
$err = $curl_err;
} else {
$err = '';
}
list($header, $body) = explode("\r\n\r\n", $resp);
return array($err, $header, $body);
}

发表评论