@@ -63,6 +63,37 @@ public function __construct($data = null)
      * @return \Intervention\Image\Image
      */
     public function initFromUrl($url)
+    {
+        if (extension_loaded('curl')) {
+            return $this->initFromUrlWithCurl($url);
+        }
+        
+        $options = [
+            'http' => [
+                'method'=>"GET",
+                'header'=>"Accept-language: en\r\n".
+                "User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Chrome/22.0.1216.0 Safari/537.2\r\n"
+          ]
+        ];
+        
+        $context  = stream_context_create($options);
+        
+        if ($data = @file_get_contents($url, false, $context)) {
+            return $this->initFromBinary($data);
+        }
+
+        throw new \Intervention\Image\Exception\NotReadableException(
+            "Unable to init from given url (".$url.")."
+        );
+    }
+    
+    /**
+     * Init from fiven URL
+     *
+     * @param  string $url
+     * @return \Intervention\Image\Image
+     */
+    public function initFromUrlWithCurl($url)
     {
         $ch = curl_init();
         $options =  [