Options usable with the HttpRequest class and request functions 
 
  
   Options related to time outs 
   
    
     timeout (integer  )
     
     
     
      seconds the whole request may take to complete
      
     
   
   
    
     connecttimeout (integer  )
     
     
     
      seconds the connect, including name resolving, may take
      
     
   
   
    
     dns_cache_timeout (integer  )
     
     
     
      seconds after an dns cache entry times out
      
     
   
   
  
   Options related to urls 
   
    
     url (string  )
     
     
     
      the request url
      
     
   
   
    
     port (integer  )
     
     
     
      use another port as specified in the url
      
     
   
   
    
     redirect (integer  )
     
     
     
      whether and how many redirects to follow; defaults to 0
      
     
   
   
    
     unrestrictedauth (bool  )
     
     
     
      whether to continue sending credentials on redirects to a different host
      
     
   
   
    
     referer (string  )
     
     
     
      the referring url to send
      
     
   
   
  
   Options related to cookies 
   
    
     encodecookies (bool  )
     
     
     
      whether custom cookies should be urlencode()  d prior sending
      
     
   
   
    
     cookies (array  )
     
     
     
      list of cookies as associative array like array("cookie" => "value") 
      
     
   
   
    
     cookiestore (string  )
     
     
     
      path to a file where cookies are/will be stored
      
     
   
   
    
     cookiesession (bool  )
     
     
     
      don't load session cookies from cookiestore if TRUE  
      
     
   
   
  
   Options related to headers 
   
    
     useragent (string  )
     
     
     
      the user agent to send; defaults to PECL::HTTP/x.y.z (PHP/x.y.z) ; omitted if explicitly set to an empty string
      
     
   
   
    
     lastmodified (int  )
     
     
     
      timestamp for If-(Un)Modified-Since header
      
     
   
   
    
     etag (string  )
     
     
     
      quoted etag for If-(None-)Match header
      
     
   
   
    
     headers (array  )
     
     
     
      list of custom headers as associative array like array("header" => "value") 
      
     
   
   
  
   Options related to authentication 
   
    
     httpauth (string  )
     
     
     
      http credentials in "user:pass" format
      
     
   
   
    
     httpauthtype (int  )
     
     
     
      HTTP authentication type constant 
      
     
   
   
    
     (array  )
     
     
     
      
     
   
   
  
   Options related to proxies 
   
    
     proxyhost (string  )
     
     
     
      proxy host in "host[:port]" format
      
     
   
   
    
     proxyport (int  )
     
     
     
      use another proxy port as specified in proxyhost
      
     
   
   
    
     proxytype (int  )
     
     
     
      HTTP proxy type constant 
      
     
   
   
    
     proxyauth (string  )
     
     
     
      proxy credentials in "user:pass" format
      
     
   
   
    
     proxyauthtype (int  )
     
     
     
      HTTP authentication type constant 
      
     
   
   
  
   Options related to the transfer 
   
    
     compress (bool  )
     
     
     
      whether to request and accept a gzip/deflate content encoded response
      
     
   
   
    
     resume (int  )
     
     
     
      start the download at the specified byte offset if server support is given (indicated by a 206 response code)
      
     
   
   
    
     range (array  )
     
     
     
      array of arrays, each containing two integer  s, specifying the ranges to download if server support is given (indicated by a 206 response code);
      only recognized if the resume option is empty
      
     
   
   
  
   Options imposing limits 
   
    
     maxfilesize (integer  )
     
     
     
      maximum file size that should be downloaded;
      has no effect, if the size of the requested entity is unknown
      (eg. dynamic pages with chunked transfer encoding etc.)
      
     
   
   
    
     low_speed_limit (int  )
     
     
     
      the lowest transfer speed a successful request may have
      
     
   
   
    
     low_speed_time (int  )
     
     
     
      the time in which low_speed_limit  must be transferred for a successful request
      
     
   
   
    
     max_send_speed (int  )
     
     
     
      maximum send speed in bytes per second
      
     
   
   
    
     max_recv_speed (int  )
     
     
     
      maximum receive speed in bytes per second
      
     
   
   
  
   Callback options 
   
    onprogress (callback  ) 
     
progress callback  
   
   
  
   Network options 
   
    interface (string  ) 
     
outgoing network interface (ifname, ip or hostname)  
   
   
    portrange (array  ) 
     
2 integers specifying outgoing portrange to try  
   
   
  
   SSL options 
   
    
     ssl (array  )
     
     
     Замечание : 
      SSL options are set through an array with the single "ssl" request option name. 
     
 
     
      
       cert (string  ) 
        
path to certificate  
      
      
       certtype (string  ) 
        
type of certificate  
      
      
       certpasswd (string  ) 
        
password for certificate  
      
      
       key (string  ) 
        
path to key  
      
      
       keytype (string  ) 
        
type of key  
      
      
       keypasswd (string  ) 
        
password for key  
      
      
       engine (string  ) 
        
ssl engine to use  
      
      
       version (int  ) 
        
ssl version to use  
      
      
       verifypeer (bool  ) 
        
whether to verify the peer  
      
      
       verifyhost (bool  ) 
        
whether to verify the host  
      
      
       cipher_list (string  ) 
        
list of allowed ciphers  
      
      
       cainfo (string  ) 
        
 
      
      
       capath (string  ) 
        
 
      
      
       random_file (string  ) 
        
 
      
      
       egdsocket (string  )