ssr协议链接以ssr://开头, 内容经过base64编码, 可以依次解析一个ssr链接, 得到该ssr链接对应的连接信息
$str = 'xxxx';
$str2 = base64_decode($str);
// 可能会包含多个
$arr = explode("\n", $str2);
$arr = array_filter($arr);
foreach ($arr as $item) {
$str3 = substr($item, strlen('ssr://'));
$str4 = base64_decode($str3);
$arr2 = explode('/?', $str4);
$arr3 = [];
if (isset($arr2[1])) {
parse_str($arr2[1], $arr3);
} else {
// 可能有异常链接
// echo 'EXCEPTION' . PHP_EOL;
// var_dump($str3);
continue;
}
$item_info = explode(':', $arr2[0]);
list($host, $port, $proto, $password, $confusion, $confusion_param) = $item_info;
$info = compact('host', 'port', 'proto', 'password', 'confusion', 'confusion_param')
+ $arr3;
print_r($info);
echo PHP_EOL;
}