zoukankan      html  css  js  c++  java
  • 一个基础的CURL类

    /**
     * 一个基础的CURL类
     *
     * @author Smala
     */
        class curl{
            public $ch;
            public $cookie = '/cookie';            
            public $rstr;                                
            public $info;                                
            
            public function __construct($ssl=true,$cookieName="tmp.cookie"){
             
                
                $this -> cookie = dirname(__FILE__)."/".$cookieName;
                $this -> ch = curl_init();
                curl_setopt($this -> ch ,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36');//设置用户代理
                curl_setopt($this -> ch,CURLOPT_COOKIEJAR,$this -> cookie);        
                curl_setopt($this -> ch,CURLOPT_COOKIEFILE,$this -> cookie);    
                
                if($ssl){
                    curl_setopt($this -> ch, CURLOPT_SSL_VERIFYPEER, false);
                    curl_setopt($this -> ch, CURLOPT_SSL_VERIFYHOST, false);
                }
                curl_setopt($this -> ch,CURLOPT_RETURNTRANSFER,1);
            }
            
            public function set($opt){
                foreach($opt as $key => $value)
                curl_setopt($this -> ch,$key,$value);
                return $this;
            }
            public function get($url,$data=array()){
                $queryString = http_build_query($data);
                if(!empty($queryString)){
                    $url.= '?'.$queryString;
                }
                curl_setopt($this -> ch,CURLOPT_URL,$url);
                return $this;
                
            }
            public function setHeader($data=array()){
                curl_setopt($this -> ch,CURLOPT_HTTPHEADER,$data);
                return $this;
            }
            public function post($url,$data = array()){
                $post = '';
                foreach($data as $key=>$value){
                    $post .= $key.'='.$value."&";
                    
                }
                $post = trim($post,'&');
                curl_setopt($this -> ch,CURLOPT_URL,$url);
                curl_setopt($this -> ch,CURLOPT_POST,1);        
                curl_setopt($this -> ch,CURLOPT_POSTFIELDS,$post);    
                return $this;
            }
            public function execute($close=true){
                
                $this -> rstr = curl_exec($this -> ch);
                $this -> info = curl_getinfo($this -> ch);
                if($close){
                   // curl_close($this -> ch);
                }
                return $this -> rstr;
                
            }
            public function close(){
                curl_close($this -> ch);
            }
            
        }
  • 相关阅读:
    OrCAD原理图封装规则
    web的脚本安全-CSRF
    web的脚本安全-XSS
    数据库中左右连接
    如何解决Java.lang.NoClassDefFoundError
    css垂直居中
    网上免费的web service地址
    JS 正则表达式用法
    jQuery实现滚动条向下拉到一定的程度,然后这层就一直占着不管滚动条如何向下拉都不动了的效果
    Robot Framework + Selenium2Library环境下,结合Selenium Grid实施分布式自动化测试
  • 原文地址:https://www.cnblogs.com/phpfensi/p/3941088.html
Copyright © 2011-2022 走看看