解析curl提交GET,POST,Cookie的简单方法
2015-01-24信息快讯网
本篇文章是对curl提交GET,POST,Cookie的简单方法进行了详细的分析介绍,需要的朋友参考下
<?php $get_data = array ( "get1"=> "get1", "get2" => "get2", "get3" => "get3" ); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'http://test.test.com/test.php?'.http_build_query($get_data)); curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11'); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); $post_data = array ( "p1" => "test1", "p2" => "test2", "p3" => "test3" ); curl_setopt($curl, CURLOPT_POST, true); //["CONTENT_TYPE"]=> string(70) "multipart/form-data; boundary=------077a996f5afe" //要发送文件,在文件名前面加上@前缀并使用完整路径。 //使用数组提供post数据时,CURL组件大概是为了兼容@filename这种上传文件的写法,默认把content_type设为了multipart/form-data。 //虽然对于大多数web服务器并没有影响,但是还是有少部分服务器不兼容。 curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); //["CONTENT_TYPE"]=> string(33) "application/x-www-form-urlencoded" //curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post_data)); //在没有需要上传文件的情况下,尽量对post提交的数据进行http_build_query,然后发送出去,能实现更好的兼容性,更小的请求数据包。 $cookies = array( 'c1'=>'v1', 'c2'=>'v2', 'c3'=>'v3', ); $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;
zf框架的registry(注册表)使用示例
php function用法如何递归及return和echo区别
详解PHP中strlen和mb_strlen函数的区别
php发送post请求函数分享
php获得url参数中具有&的值的方法
关于js和php对url编码的处理方法
PHP中is_file不能替代file_exists的理由
PHP static局部静态变量和全局静态变量总结
PHP URL参数获取方式的四种例子
php使用curl抓取qq空间的访客信息示例
smarty获得当前url的方法分享
php curl_init函数用法
curl实现站外采集的方法和技巧
php使用curl检测网页是否被百度收录的示例分享
php curl post 时出现的问题解决
PHP 过滤页面中的BOM(实现代码)
解析PHP的session过期设置
使用PHP获取当前url路径的函数以及服务器变量
php setcookie(name, value, expires, path, domain, secure) 参数详解
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
浅析php变量修饰符static的使用
使用PHP接收POST数据,解析json数据
下拉列表多级联动dropDownList示例代码
CURL状态码列表(详细)
php 去除html标记--strip_tags与htmlspecialchars的区别详解
解析strtr函数的效率问题
解析php扩展php_curl.dll不加载的解决方法
深入file_get_contents与curl函数的详解
PHP的curl实现get,post和cookie(实例介绍)
深入PHP curl参数的详解