瀏覽代碼

Add user-agent header to json fetches, fixes #39

Jordi Boggiano 13 年之前
父節點
當前提交
be769ea1ac
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      src/Composer/Json/JsonFile.php

+ 6 - 1
src/Composer/Json/JsonFile.php

@@ -13,6 +13,7 @@
 namespace Composer\Json;
 
 use Composer\Repository\RepositoryManager;
+use Composer\Composer;
 
 /**
  * Reads/writes json files.
@@ -52,7 +53,11 @@ class JsonFile
      */
     public function read()
     {
-        $json = file_get_contents($this->path);
+        $context = stream_context_create(array(
+            'http' => array('header' => 'User-Agent: Composer/'.Composer::VERSION."\r\n")
+        ));
+
+        $json = file_get_contents($this->path, false, $context);
 
         return static::parseJson($json);
     }