コード例 #1
0
ファイル: CURL.php プロジェクト: mast3rpee/blw
 /**
  * Filters illegal headers and returns cURL compatible headers.
  *
  * @ignore
  * @param \BLW\Type\HTTP\IRequest $Request
  * @return array
  */
 private function _translateHeaders(IRequest $Request)
 {
     // Default
     $return = array();
     // Loop through each header
     foreach ($Request->getHeader() as $Header) {
         if ($Header instanceof IHeader) {
             // Filter out headers cURL should handle
             switch ($Header->getType()) {
                 case 'Content-Length':
                 case 'User-Agent':
                 case 'Referer':
                 case 'Accept-Encoding':
                     continue;
                     // Convert header
                 // Convert header
                 default:
                     $return[] = rtrim($Header);
             }
         }
     }
     // Done
     return $return;
 }