美文网首页
慕课网cURL实战练习代码

慕课网cURL实战练习代码

作者: geeooooz | 来源:发表于2017-11-24 10:37 被阅读46次
    <?php
    /****************简单的网页爬虫*****************/
    // $curl = curl_init("http://www.baidu.com");//初始化
    // $ch = curl_exec($curl);//执行
    // curl_close($curl);//结束
    // phpinfo();
    
    /****************在网络上下载一个网页并把内容中的“百度”替换为“屌丝之后输出”******************/
    // $curlobj = curl_init();//初始化
    // curl_setopt($curlobj, CURLOPT_URL, "http://www.baidu.com"); //设置访问的网页URL
    // curl_setopt($curlobj, CURLOPT_RETURNTRANSFER,true);//不直接打印下载下来的网页 必须写这个才将数据保存到变量当中 返回字符串,而不直接输出
    // $output = curl_exec($curlobj);//执行并保存到变量
    // curl_close($curlobj);//关闭cURL
    
    // //保存到自定义文件
    // $myfile = fopen("newfile.html", "w") or die("Unable to open file!");
    // fwrite($myfile, $output);
    // fclose($myfile);
    
    // echo str_replace("百度","呵呵",$output);//字符串替换函数str_replace
    /******************通过调用WebService查询北京的当前天气*****************/
    
    // $data = 'theCityName=北京';
    // $curlobj = curl_init();
    // curl_setopt($curlobj, CURLOPT_URL, "http://www.webxml.com.cn/WebServices
    //      /WeatherWebService.asmx/getWeatherbyCityName");
    // curl_setopt($curlobj, CURLOPT_HEADER, 0);//不显示header
    // curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, 1);//返回字符串,而不直接输出
    // curl_setopt($curlobj, CURLOPT_POST, 1);//设置POST
    // curl_setopt($curlobj, CURLOPT_POSTFIELDS, $data);
    // curl_setopt($curlobj, CURLOPT_HTTPHEADER, array("application/x-www-form-urlencoded;chars=utf-8","Content-length:".strlen($data)));
    // $rtn = curl_exec($curlobj);
    // if(!curl_errno($curlobj)){
    //  echo $rtn;
    // }else{
    //  echo 'Curl error:' . curl_error($curlobj);
    // }
    // curl_close($curlobj);
    
    /******************登陆慕课网并下载个人空间主页   必须用邮箱登录。。 *******************/
    // $data='username=1173728626@qq.com&password=zsfwan1314&remember=1';
    // $curlobj = curl_init();//初始化
    
    // curl_setopt($curlobj,CURLOPT_URL,"http://www.imooc.com/user/login");//设置访问网页的url
    // curl_setopt($curlobj,CURLOPT_RETURNTRANSFER, TRUE);//返回字符串,而不直接输出
    
    // //Cookie相关设置,这部分设置需要在所有会话开始之前设置
    // date_default_timezone_get('PRC');//使用Cookie时,必须先设置时区
    // curl_setopt($curlobj, CURLOPT_COOKIESESSION, TRUE);//设置支持cookie session
    // curl_setopt($curlobj, CURLOPT_COOKIEFILE, 'cookiefile');
    // curl_setopt($curlobj, CURLOPT_COOKIEJAR, 'cookiefile');
    // curl_setopt($curlobj, CURLOPT_COOKIE, session_name() . '=' .session_id());
    // curl_setopt($curlobj, CURLOPT_HEADER,0);
    // curl_setopt($curlobj, CURLOPT_FOLLOWLOCATION, 1);//这样能够让cRUL支持页面链接跳转
    
    // curl_setopt($curlobj, CURLOPT_POST, 1);
    // curl_setopt($curlobj, CURLOPT_POSTFIELDS, $data);
    // curl_setopt($curlobj, CURLOPT_HTTPHEADER, array("application/x-www-form-urlencoded;
    // charset=utf-8;","Content-length: ".strlen($data)));
    // curl_exec($curlobj); //执行
    // curl_setopt($curlobj, CURLOPT_URL, "http://www.imooc.com/space/index");
    // curl_setopt($curlobj, CURLOPT_POST, 0);
    // curl_setopt($curlobj, CURLOPT_HTTPHEADER,array("Content-type: text/xml"));
    // $output = curl_exec($curlobj);//执行
    // curl_close($curlobj);
    
    // //保存到自定义文件
    // $myfile = fopen("muke.html", "w") or die("Unable to open file!");
    // fwrite($myfile, $output);
    // fclose($myfile);
    
    // echo $output;
    
    /******************下载网络上面的一个HTTPS的资源*******************/
    $curlobj = curl_init();//初始化
    curl_setopt($curlobj, CURLOPT_URL, "https://ajax.aspnetcdn.com/ajax/jquery.validate/1.12.0/jquery.validate.js");//设置访问网页的url
    curl_setopt($curlobj, CURLOPT_RETURNTRANSFER, true);//返回字符串 而不输出
    
    //设置HTTPS支持
    date_default_timezone_set('PRC');//使用Cookie时,必须先设置时区
    curl_setopt($curlobj, CURLOPT_SSL_VERIFYPEER, 0);//终止从服务器端进行验证
    
    $output = curl_exec($curlobj); //执行
    curl_close($curlobj);//关闭
    echo $output;
    

    相关文章

      网友评论

          本文标题:慕课网cURL实战练习代码

          本文链接:https://www.haomeiwen.com/subject/otuxbxtx.html