PHP高级实例 | 7个简单的curl实例1. 抓取百度 $curl = curl_init("http://www.baidu.com"); curl_exec($curl); curl_close($curl); 2. 抓取百度并替换 $curl = curl_init(); curl_setopt($curl,CURLOPT_URL, "http://www.baidu.com");//设置u作者王明昌发布时间2018-08-31最后更新2018-08-31 1. 抓取百度 复制$curl = curl_init("http://www.baidu.com"); curl_exec($curl); curl_close($curl); 2. 抓取百度并替换 复制$curl = curl_init(); curl_setopt($curl,CURLOPT_URL, "http://www.baidu.com");//设置url curl_setopt($curl,CURLOPT_RETURNTRANSFER, true);//执行后不直接打印 $output = curl_exec($curl);//执行 curl_close($curl);//关闭 echo str_replace("百度", "王明昌博客", $output); 3.调用webserver获取天气信息 复制$data = 'theCityName=上海'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName"); curl_setopt($curl, CURLOPT_HEADER, 0);// curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//执行时不直接打印 curl_setopt($curl, CURLOPT_POST, 1);//post传参 curl_setopt($curl, CURLOPT_POSTFIELDS, $data);//post传的值 curl_setopt( $curl,CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);// 不加会报错=====>未将对象引用设置到对象的实例。 curl_setopt($curl, CURLOPT_HTTPHEADER, array("application/x-www-form-urlencoded;charset=utf-8","Content-length:". strlen($data) )); $rtn = curl_exec($curl); if(!curl_errno($curl)){ echo $rtn; }else{ echo "curl error:".curl_error($curl); } 4. 带session的爬虫 复制$data = 'email=176*****&password=222222&rember=1'; $curl = curl_init();//初始化 curl_setopt($curl, CURLOPT_URL, "http://www.imooc.com/user/newlogin");//设置url curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);//执行不直接打印 date_default_timezone_set("PRC");//使用cookie设置时区 curl_setopt($curl, CURLOPT_COOKIESESSION, true); curl_setopt($curl,CURLOPT_COOKIEFILE,"cookiefile"); curl_setopt($curl,CURLOPT_COOKIEJAR,"cookiefile"); curl_setopt($curl,CURLOPT_COOKIE, session_name().'='.session_id()); curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);//让curl支持页面的跳转 curl_setopt($curl, CURLOPT_POST, 1);//post传参 curl_setopt($curl, CURLOPT_POSTFIELDS, $data); curl_setopt($curl, CURLOPT_HTTPHEADER, array("application/x-www-form-urlencoded;charset=utf-8", "Content-length:". strlen($data) )); curl_exec($curl);//执行 curl_setopt($curl, CURLOPT_URL, "http://www.imooc.com/user/setbindsns"); curl_setopt($curl, CURLOPT_POST, 0); curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type:text/xml")); $output = curl_exec($curl); curl_close($curl);//关闭 echo $output; 5.下载网络上一个https的资源 复制$curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); date_default_timezone_set("PRC"); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); $output = curl_exec($curl); curl_close($curl); echo $output; 6. ftp下载到本地 复制$curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "ftp://119.1.1.1/1.txt"); curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_TIMEOUT, 300); curl_setopt($curl, CURLOPT_USERPWD, "pater.zzz:123456"); $outfile = fopen('desc.txt', 'wb');//保存的本地文件名 curl_setopt($curl, CURLOPT_FILE, $outfile); $rtn = curl_exec($curl); fclose($outfile); if(!curl_error($curl)){ echo $rtn; }else{ echo "error".curl_error($curl); } curl_close($curl); 7. 本地上传到ftp 复制$curl = curl_init(); $localfile = '1.php'; $fp = fopen($localfile, 'r'); curl_setopt($curl, CURLOPT_URL, 'ftp://119.1.1.1/1.txt'); curl_setopt($curl, CURLOPT_HEADER, 0); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_TIMEOUT, 300); curl_setopt($curl, CURLOPT_USERPWD, "pater.zzz:123456"); curl_setopt($curl, CURLOPT_UPLOAD, 1); curl_setopt($curl, CURLOPT_INFILE, $fp); curl_setopt($curl, CURLOPT_INFILESIZE, filesize($localfile)); $rtn = curl_exec($curl); fclose($fp); if(!curl_errno($curl)){ echo "success"; }else{ echo "error:".curl_error($curl); } curl_close($curl);
2018-08-22支付宝支付接口错误说明错误查询 https://docs.open.alipay.com/58/103599/ 今天我遇到的一个错误,经过询问小二,网关错误,错误如下 ILLEGAL_ACCESS_SWITCH_SYSTE
2019-12-10阿里巴巴开源镜像提供的 packagist 镜像服务全局配置(推荐) 所有项目都会使用该镜像地址: composer config -g repo.packagist composer https://mirrors.aliyun.com/compos
2018-08-26实例 | 支付宝支付(使用md5加密)参数的获取 pid|key获取: 商户中心---账户管理---查看pid|key https://openhome.alipay.com/platform/keyManage.htm?keyType=
2018-10-31实例 | tp5使用七牛云上传图片和文件/删除文件thinkphp5中使用七牛云 下载 https://github.com/qiniu/php-sdk vendor文件下 新建文件 application/extra/qiniu.php retur
2018-05-28ajax-post传值的写法var data = {type:type,is_ok:is_ok,id:id}; $("#train").on("click",function(){ var id = $("#id_res").v
2018-05-27Ajax异步搜索内容,并显示使用ajax异步搜索内容,如果符合内容,则一行行的显示,每次查询时清空上次的记录 $("#search").on("click",function(){ var key = $("#keywords"