本篇文章是对curl提交GETPOSTCookie的简单方法进行了详细的分析介绍需要的朋友参考下复制代码 代码如下: <?php $get_data = array ( "get"=> "get" "get" => "get" "get" => "get" ); $curl = curl_init(); curl_setopt($curl CURLOPT_URL http_build_query($get_data)); curl_setopt($curl CURLOPT_USERAGENT Mozilla/ (Windows NT ; WOW) AppleWebKit/ (KHTML like Gecko) Chrome/ Safari/); curl_setopt($curl CURLOPT_HEADER false); curl_setopt($curl CURLOPT_RETURNTRANSFER true); curl_setopt($curl CURLOPT_FOLLOWLOCATION true); $post_data = array ( "p" => "test" "p" => "test" "p" => "test" ); curl_setopt($curl CURLOPT_POST true); //["CONTENT_TYPE"]=> string() "multipart/formdata; boundary=afafe" //要发送文件在文件名前面加上@前缀并使用完整路径 //使用数组提供post数据时CURL组件大概是为了兼容@filename这种上传文件的写法默认把content_type设为了multipart/formdata //虽然对于大多数web服务器并没有影响但是还是有少部分服务器不兼容 curl_setopt($curl CURLOPT_POSTFIELDS $post_data); //["CONTENT_TYPE"]=> string() "application/xwwwformurlencoded" //curl_setopt($curl CURLOPT_POSTFIELDS http_build_query($post_data)); //在没有需要上传文件的情况下尽量对post提交的数据进行http_build_query然后发送出去能实现更好的兼容性更小的请求数据包 $cookies = array( c=>v c=>v c=>v ); $cookies_string = ; foreach($cookies as $name=>$value){ $cookies_string = $name=$value;; } curl_setopt($curl CURLOPT_COOKIE $cookies_string); $result = curl_exec($curl); curl_close($curl); var_dump($result); exit; |