电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

解析curl提交GET,POST,Cookie的简单方法


发布日期:2023/11/13
 
本篇文章是对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;

上一篇:foreach使用引用注意的问题

下一篇:解析wamp5下虚拟机配置文档