//设置为post
curl_setopt($ch, CURLOPT_POST, 1);
//把post的变量加上
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
$res = curl_exec($ch);
curl_close($ch);
echo $res;
?>
用此方法可以模拟留言,或者可以坐灌水机器人,思路都是一样的
4、用cURL上传文件
复制代码 代码如下:
<?php
//索要上传的数据
$data = array('name'=>'beauty', "upload"=>"@a.zip");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://127.0.0.1/Socket/upload_file.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$res = curl_exec($ch);
curl_close($ch);
echo $res;
?>
注意:要发送文件时,要在文件名前面加上 @ 前缀并使用完整路径
5、cURL设置项
其实,cURL有许多配置选项,这些选项才是cURL的灵魂,通过setopt()设置,下面总结几个比较常见且重要的配置项,希望在对读者在以后用到cURL时有一定的帮助:
CURLOPT_AUTOREFERER:当根据location:重定向时,自动设置header中的Referer:信息
CURLOPT_COOKIESESSION:启用时cURL会紧紧传递一个sessioncookie,忽略其他cookie
CURLOPT_HEADER:将头文件的信息作为数据流输出
CURLOPT_INFILESIZE:设置上传文件的大小,单位为字节
CURLOPT_MAXCONNECTS:允许最大连接数量
CURLOPT_MAXREDIRS:指定HTTP重定向的最多数量
CURLOPT_COOKIE:设置HTTP请求中“cookie:”部分的内容,多个cookie用分号跟个,分号后带一个空格
CURLOPT_POSTFIELDS:全部数据用HTTP协议中的“POST”操作发送要发送文件,在文件名前面加上@前缀并使用完整路径