PHP curl 简单使用
<?php //初始化变量 $cookie_file = tempnam('./','cookie'); $ip1 = mt_rand(1,127) . '.' . mt_rand(1,127) . '.' . mt_rand(1,127) . '.' . mt_rand(1,127); $header = array( 'CLIENT-IP:' . $ip1, 'X-FORWARDED-FOR:' . $ip1, ); $login_url = 'http://www.kangyq.com/do.php?ac=Christopher&&ref'; $refer = 'space.php?do=home'; $loginsubmit = '登陆'; $post_fields = 'username=sjtd001&password=123qwe&cookietime=315360000&refer='.$refer.'&loginsubmit='.$loginsubmit.'&formhash=e9646614'; //模拟登陆 $conn = curl_init(); //设置参数 curl_setopt($conn, CURLOPT_HTTPHEADER, $header); //构造IP curl_setopt($conn,CURLOPT_URL,$login_url);//请求url地址 curl_setopt($conn,CURLOPT_HEADER,0);//是否显示头信息 curl_setopt($conn,CURLOPT_RETURNTRANSFER,0);//数据流在页面中展示 curl_setopt($conn, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");//模拟浏览器端 curl_setopt($conn,CURLOPT_POST,1);//请求方式为post curl_setopt($conn,CURLOPT_POSTFIELDS,$post_fields);//post的参数 curl_setopt($conn,CURLOPT_COOKIEJAR,$cookie_file);//获取并存储cookie文件 //执行 $res = curl_exec($conn); if($res === false) exit('出错了!' . curl_error($conn)); curl_close($conn);
目前了解:curl主要用于爬取页面,爬下页面后,利用正则来对数据进行过滤存储。还需要多用才可以更加的了解其函数的强大。