php中curl的参数设置总结

作者: hey_沙子 | 来源:发表于2017-03-13 16:26 被阅读890次
    成功返回结果,不输出结果,失败返回false
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true)
    $ch=curl_init();
    curl_setopt($ch,CURLOPT_CURL,“http://www.baidu.com”);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);//成功返回结果,不输出结果,失败返回false
    $output=curl_exec($ch);
    curl_close($ch);
    echo str_replace("百度","哈哈",$output);
    
    设置post方式
    curl_setopt($ch,CURLOPT_POST,1);//若为0则是get方式
    
    为post添加数据$data
    curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
    
    允许自定义请求时的客户端名称
    curl_setopt($ch,CURLOPT_USERAGENT,"user-agent:Mozilla/50(Windows NT 5.1;vv:24.0) Gecko/20100101 Firefox/24.0");
    
    设置header
    curl_setopt($ch,CURLOPT_HTTPHEADER,array("application/x-www-form-urlencoded;charset=utf-8","content-length:".strlen($data)));
    
    抓取网页并下载
    curl_setopt($ch,CURLOPT_COOKIESESSION,true);//让本地支持session和cookie
    
    把cookie存到cookieFile文件中
    curl_setopt($ch,CURLOPT_COOKIEFILE,"cookiefile");
    
    设置cookie必备参数
    curl_setopt($ch,CURLOPT_COOKIEJAR,"cookiefile");
    curl_setopt($ch,CUROPT_COOKIE,session_name().'='.session_id());
    
    不让curl打印头部
    curl_setopt($ch,CURLOPT_HEADER,0);
    
    curl支持页面跳转
    curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
    
    设置超时时间
    curl_setopt($ch,CURLOPT_TIMEOUT,300);
    
    设置登录的用户名和密码
    curl_setopt($ch,CURLOPT_USERPWD,"root:root");
    
    设置保存下载的文件
    $outfile=fopen('dest.txt','web');//保存到本地的文件名
    curl_setopt($ch,CURLOPT_FILE,$outfile);
    
    把本地文件上传到ftp
    curl_setopt($ch,CURLOPT_UPLOAD,1);
    
    设置打开的文件
    curl_setopt($ch,CURLOPT_INFILE,$openfile);
    
    设置上传文件的大小
    curl_setopt($ch,CURLOPT_INFILESIZE,filesize($file));//$file原文件
    
    从网上下载HTTPS资源

    终止从服务器进行验证(设置该参数必须设置时区)

    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
    

    相关文章

      网友评论

        本文标题:php中curl的参数设置总结

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