|
@@ -0,0 +1,20 @@
|
|
|
|
+<?php
|
|
|
|
+namespace DsnParser;
|
|
|
|
+class EnvDsn{
|
|
|
|
+ public static parse($dsn){
|
|
|
|
+ $info = parse_url($dsn);
|
|
|
|
+ if(!$info['scheme'])
|
|
|
|
+ return false;
|
|
|
|
+ if(! in_array($info['scheme'], array('http','https') )
|
|
|
|
+ return false;
|
|
|
|
+ if($info['port'])
|
|
|
|
+ $url = $info['scheme']. '://' . $info['host'] . ':' . $info['port'];
|
|
|
|
+ else
|
|
|
|
+ $url = $info['scheme']. '://' . $info['host'];
|
|
|
|
+ return array(
|
|
|
|
+ 'appid' => $info['user'],
|
|
|
|
+ 'appsecret' => $info['pass'],
|
|
|
|
+ 'url' => $url
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+}
|