1.curl基本用法
$curl = curl_init(); //初始化
curl_setopt($curl, CURLOPT_URL, "http://mp.weixin.qq.com/s?__biz=MzAxODc0MjE1Mg==&mid=2652199144&idx=1&sn=c3ceae8684b124a9dc0c234012bd4298&scene=0#wechat_redirect");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); //下载后不打印。默认是打印出来的
$return = curl_exec($curl); //执行
curl_close($curl); //关闭
2.curl进行post请求
$curl = curl_init(); //初始化
curl_setopt($curl, CURLOPT_URL, "http://mp.weixin.qq.com/s?__biz=MzAxODc0MjE1Mg==&mid=2652199144&idx=1&sn=c3ceae8684b124a9dc0c234012bd4298&scene=0#wechat_redirect");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); //下载后不打印。默认是打印出来的
//==============post的设置
$data = "parame1=1111¶me2=2222"; //请求的参数
curl_setopt($curl,CURLOPT_HEADER,0 );
curl_setopt($curl, CURLOPT_POST,1);
curl_setopt($curl, CURLOPT_POSTFIELDS,$data);
curl_setopt($curl, CURLOPT_HTTPHEADER,array("application/x-www-form-urlencoded;charset=utf-8","Content-length: ".strlen($data)));
//==============post的设置end
$return = curl_exec($curl); //执行
3.curl进行登录操作(设置cookie和session)
$curl = curl_init(); //初始化
curl_setopt($curl, CURLOPT_URL, "http://mp.weixin.qq.com/s?__biz=MzAxODc0MjE1Mg==&mid=2652199144&idx=1&sn=c3ceae8684b124a9dc0c234012bd4298&scene=0#wechat_redirect");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); //下载后不打印。默认是打印出来的
//==============cookie的设置
date_default_timezone_set('PRC'); //统一时区
curl_setopt($curl,CURLOPT_COOKIESESSION,TRUE );
curl_setopt($curl,CURLOPT_COOKIEFILE,"cookiefile" ); //设置cookie的保存文件
curl_setopt($curl,CURLOPT_COOKIEJAR,"cookiefile" ); //设置cookie的读取文件
curl_setopt($curl,CURLOPT_COOKIE,session_name().'='.session_id() ); //设置cookie的内容
curl_setopt($curl,CURLOPT_HEADER,0 );
curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1 ); //让curl支持页面链接跳转
//==============cookie的设置end
$return = curl_exec($curl); //执行
curl_close($curl); //关闭
4.curl下载ftp文件
$curl = curl_init(); //初始化
curl_setopt($curl, CURLOPT_URL, "ftp://192.168.223.131/download.txt"); //ftp文件地址
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 300); //设置超时时间
curl_setopt($curl, CURLOPT_USERPWD, LMX:123456); //ftp帐号密码
//下载至本地有写权限的文件中
$local = fopen('local.txt','wb');
curl_setopt($curl,CURLOPT_FILE,$local);
curl_exec($curl); //执行
fclose($local); //关闭本地文件
curl_close($curl); //关闭
$curl = curl_init(); //初始化
//要上传的本地文件,可读权限
$localfile = 'local.txt';
$local = fopen($localfile,'r');
curl_setopt($curl, CURLOPT_URL, "ftp://192.168.223.131/upload.txt"); //ftp文件地址
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 300); //设置超时时间
curl_setopt($curl, CURLOPT_USERPWD, LMX:123456); //ftp帐号密码
//==============上传设置
curl_setopt($curl,CURLOPT_UPLOAD,1);
curl_setopt($curl,CURLOPT_INFILE,$local);
curl_setopt($curl,CURLOPT_INFILESIZE,filesize($localfile));
//==============上传设置end
curl_exec($curl); //执行
fclose($local); //关闭本地文件
curl_close($curl); //关闭
6.curl错误处理
if(!curl_errno($curl)){
echo 'success';
}else{
echo 'curl error: '.curl_error($curl);
}
$curl = curl_init(); //初始化
curl_setopt($curl, CURLOPT_URL, "http://mp.weixin.qq.com/s?__biz=MzAxODc0MjE1Mg==&mid=2652199144&idx=1&sn=c3ceae8684b124a9dc0c234012bd4298&scene=0#wechat_redirect");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); //下载后不打印。默认是打印出来的
$return = curl_exec($curl); //执行
curl_close($curl); //关闭
2.curl进行post请求
$curl = curl_init(); //初始化
curl_setopt($curl, CURLOPT_URL, "http://mp.weixin.qq.com/s?__biz=MzAxODc0MjE1Mg==&mid=2652199144&idx=1&sn=c3ceae8684b124a9dc0c234012bd4298&scene=0#wechat_redirect");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); //下载后不打印。默认是打印出来的
//==============post的设置
$data = "parame1=1111¶me2=2222"; //请求的参数
curl_setopt($curl,CURLOPT_HEADER,0 );
curl_setopt($curl, CURLOPT_POST,1);
curl_setopt($curl, CURLOPT_POSTFIELDS,$data);
curl_setopt($curl, CURLOPT_HTTPHEADER,array("application/x-www-form-urlencoded;charset=utf-8","Content-length: ".strlen($data)));
//==============post的设置end
$return = curl_exec($curl); //执行
curl_close($curl); //关闭
3.curl进行登录操作(设置cookie和session)
$curl = curl_init(); //初始化
curl_setopt($curl, CURLOPT_URL, "http://mp.weixin.qq.com/s?__biz=MzAxODc0MjE1Mg==&mid=2652199144&idx=1&sn=c3ceae8684b124a9dc0c234012bd4298&scene=0#wechat_redirect");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); //下载后不打印。默认是打印出来的
//==============cookie的设置
date_default_timezone_set('PRC'); //统一时区
curl_setopt($curl,CURLOPT_COOKIESESSION,TRUE );
curl_setopt($curl,CURLOPT_COOKIEFILE,"cookiefile" ); //设置cookie的保存文件
curl_setopt($curl,CURLOPT_COOKIEJAR,"cookiefile" ); //设置cookie的读取文件
curl_setopt($curl,CURLOPT_COOKIE,session_name().'='.session_id() ); //设置cookie的内容
curl_setopt($curl,CURLOPT_HEADER,0 );
curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1 ); //让curl支持页面链接跳转
//==============cookie的设置end
$return = curl_exec($curl); //执行
curl_close($curl); //关闭
4.curl下载ftp文件
$curl = curl_init(); //初始化
curl_setopt($curl, CURLOPT_URL, "ftp://192.168.223.131/download.txt"); //ftp文件地址
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 300); //设置超时时间
curl_setopt($curl, CURLOPT_USERPWD, LMX:123456); //ftp帐号密码
//下载至本地有写权限的文件中
$local = fopen('local.txt','wb');
curl_setopt($curl,CURLOPT_FILE,$local);
curl_exec($curl); //执行
fclose($local); //关闭本地文件
curl_close($curl); //关闭
$curl = curl_init(); //初始化
//要上传的本地文件,可读权限
$localfile = 'local.txt';
$local = fopen($localfile,'r');
curl_setopt($curl, CURLOPT_URL, "ftp://192.168.223.131/upload.txt"); //ftp文件地址
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 300); //设置超时时间
curl_setopt($curl, CURLOPT_USERPWD, LMX:123456); //ftp帐号密码
//==============上传设置
curl_setopt($curl,CURLOPT_UPLOAD,1);
curl_setopt($curl,CURLOPT_INFILE,$local);
curl_setopt($curl,CURLOPT_INFILESIZE,filesize($localfile));
//==============上传设置end
curl_exec($curl); //执行
fclose($local); //关闭本地文件
curl_close($curl); //关闭
6.curl错误处理
if(!curl_errno($curl)){
echo 'success';
}else{
echo 'curl error: '.curl_error($curl);
}