PHP中的CURL
CURL操作步骤:
CURL基本函数:
- 初始化 $ch = curl_init(),创建句柄;
- curl_setopt($ch,CURLOPT_URL,网址); 设置访问网页的URL;
- curl_setopt($ch, CURL_RETURNTRANSFER, true), 不想网页下载下来直接打印出来,想要编辑它,设置属性CURL_RETURNTRANSFER为true;
- curl_setopt($ch, CURL_HEADER, 0), 不要打印header头部信息;
- curl_setopt($ch, CURL_POST, 1), 使用post传输;
- curl_setopt($ch, CURL_POSTFIELDS, $date数据), post传参;
- curl_setopt($ch, CURL_HTTPHEADER, array("application/x-www-form-urlencoded;charset=utf-8","Content-length:".strlen($data))), post传输,把http设置为参数三的样子;
- curl_setopt($ch, CURLOPT_FOLLOWLOCATTION, 1); // 能够让Curl支持页面链接跳转
- curl_errno($ch),报错信息;
- 关闭句柄 curl_clone($ch);
- 执行curl_exec($ch),执行之后,可以用一个变量接收值;
CURL Cookie相关设置:
Cookie相关设置, 这部分设置需要在所有会话开始之前设置
- date_default_timezone_set('PRC'); // 使用Cookie时, 必须先设置时区,因为Cookie有过期时间,时间要同步;
- curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE); //支持SESSION;
- curl_setopt($ch, CURLOPT_COOKIEFILE, "name名"); // 存储Cookie;
- curl_setopt($ch, CURLOPT_COOKIEJAR, "name名"); // 读取Cookie;
- curl_setopt($ch, CURLOPT_COOKIE, session_name().'='.session_id()); // 存储信息;
注意:
1.想对网页信息进行抓取和修改,就把执行后的结果,用一个变量接收,在使用str_repload() 替换;