功能 :
可以抓取、采集、模拟登陆,写灌水机等等
总共分四步
1.$c = curl_init(); //初始化curl
2.curl_setopt($c, $option,$v) //写入本次curl的选项
3.curl_exec() //执行上述选项
4.curl_close() //关闭curl
常用选项 curl_setopt
curl_setopt($ch, CURLOPT_URL, 'http://192.168.1.1/');// 需要获取的URL地址,也可以在curl_init()函数中设置
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0');// 在HTTP请求中包含"User-Agent: "头的字符
curl_setopt($ch, CURLOPT_HEADER,0);// 启用时会将头文件的信息作为数据流输出。
curl_setopt($ch, CURLOPT_TIMEOUT, TIMEOUT); //设置cURL允许执行的最长秒数。
curl_setopt($ch, CURLOPT_COOKIEJAR, $file );//保存cookie(含session)到文件
curl_setopt($ch, CURLOPT_COOKIEFILE, $file );//读取cookie文件
curl_setopt($ch, CURLOPT_COOKIE, $cookie); // 设定HTTP请求中"Cookie: "部分cookie
curl_setopt($ch, CURLOPT_POST, true);//本次有post数据发送
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); //发送的post的内容,可以是数组或者字符串格式:user=messi&pwd=123456
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);// 将curl_exec()获取的信息以文件流的形式返回,而不是直接输出到浏览器。
在存cookie到临时文件的时候,用到 tempnam函数 tempnam($dir,$head);//head为前缀,此函数是建立一个唯一的临时文件