代码分享技术
好东西要分享:
$content = file_get_contents('1615442217.txt'); $t = base64_decode($content); $a = explode("\n", $t); $store = array(); foreach ($a as $k => $v){ $v = trim($v); if (!$v) { continue; } $v = preg_replace('/ssr:\/\//i', '', $v); $v = str_replace('-', '+', $v); $v = str_replace('_', '/', $v); $tt = base64_decode($v); $aa = explode('/?', $tt); $store[$k]['x'] = explode(':', $aa[0]); parse_str($aa[1], $store[$k]['y']); $store[$k]['x'][5] = base64_decode($store[$k]['x'][5]); foreach ($store[$k]['y'] as &$n) { $n = str_replace(array('-', '_'), array('+', '/'), $n); $n = base64_decode($n); } } $long_str = ''; foreach ($store as $k => $v) { if ($k < 2) { continue; } $v['x'][5] = base64_encode($v['x'][5]); $v['x'][5] = str_replace(array('+', '/'), array('-', '_'), $v['x'][5]); $str = implode(':', $v['x']); foreach ($v['y'] as $a=>$b) { if ($a == 'remarks') { $v['y'][$a] = str_replace('Free-', '', $v['y'][$a]); $v['y'][$a] = base64_encode($v['y'][$a]); $v['y'][$a] = str_replace(array('+', '/', '='), array('-', '_', ''), $v['y'][$a]); continue; } if ($a == 'group') { $v['y'][$a] = 'LinCloud'; $v['y'][$a] = base64_encode($v['y'][$a]); $v['y'][$a] = str_replace(array('+', '/', '='), array('-', '_', ''), $v['y'][$a]); continue; } if ($a == 'protoparam') { $v['y'][$a] = base64_encode($v['y'][$a]); $v['y'][$a] = str_replace(array('+', '/', '='), array('-', '_', ''), $v['y'][$a]); continue; } $v['y'][$a] = ''; } $str .= '/?'.http_build_query($v['y']); //$str .= '/?'.implode(':', $v['y']); $str = 'ssr://'.str_replace(array('+', '/'), array('-', '_'), base64_encode($str))."\n"; $long_str .= $str; } echo str_replace(array('+', '/'), array('-', '_'), base64_encode($long_str));
sample contents of txt
c3NyOi8vWjNOdmRTNWpiRzkxWkRveE1EQTROanB2Y21sbmFXNDZZMmhoWTJoaE1qQXRhV1YwWmpwd2JHRnBianBSVmxVeFlWZFJlaThfYjJKbWN5MXdZWEpoYlQwbWNISnZkRzl3WVhKaGJUMG1jbVZ0WVhKcmN6MDFXVzF3TlV3eVdqVnlWMEkyV1dWUU56ZDVZVTE2UWtoUlp5Wm5jbTkxY0QxU00wNTJaRk5DUkdKSE9URmFRUQpzc3I6Ly9aM052ZFM1amJHOTFaRG94TURBNE5qcHZjbWxuYVc0NlkyaGhZMmhoTWpBdGFXVjBaanB3YkdGcGJqcFJWbFV4WVZkUmVpOF9iMkptY3kxd1lYSmhiVDBtY0hKdmRHOXdZWEpoYlQwbWNtVnRZWEpyY3owMlRDMUlOWEI1WmpWd1pUSTJXbVV3TnpkNVlVMXFRWGxOVXpCM1RYa3dlRTVCSm1keWIzVndQVkl6VG5aa1UwSkVZa2M1TVZwQgpzc3I6Ly9aM2t1YUdzdVozUnZhR0V1Y21Gd2FXUnNlUzVqYkc5MVpEb3lOekF3TURwaGRYUm9YMkZsY3pFeU9GOXRaRFU2WVdWekxURXlPQzFqZEhJNmRHeHpNUzR5WDNScFkydGxkRjloZFhSb09sVlZaRXRPVlZwRUx6OXZZbVp6TFhCaGNtRnRQVTE2V1RST1JFMTVUa1JOTlUxRE5XbGhWelZ1VEcxT2RtSlJKbkJ5YjNSdmNHRnlZVzA5VFdwUmVrOVVRVFpSVmxVeFlWZFJlaVp5WlcxaGNtdHpQVkp1U214YVV6RkpZakkxYmtsRmRIWmliV01tWjNKdmRYQTlVak5PZG1SVFFrUmlSemt4V2tFCnNzcjovL1oza3VhR3N1WjNSdmFHRXVjbUZ3YVdSc2VTNWpiRzkxWkRveU56QXdNenBoZFhSb1gyRmxjekV5T0Y5dFpEVTZZV1Z6TFRFeU9DMWpkSEk2ZEd4ek1TNHlYM1JwWTJ0bGRGOWhkWFJvT2xWVlpFdE9WVnBFTHo5dlltWnpMWEJoY21GdFBVMTZXVFJPUkUxNVRrUk5OVTFETldsaFZ6VnVURzFPZG1KUkpuQnliM1J2Y0dGeVlXMDlUV3BSZWs5VVFUWlJWbFV4WVZkUmVpWnlaVzFoY210elBWSnVTbXhhVXpGTFdWaENhR0puSm1keWIzVndQVkl6VG5aa1UwSkVZa2M1TVZwQgpzc3I6Ly9aM2t1YUdzdVozUnZhR0V1Y21Gd2FXUnNlUzVqYkc5MVpEb3lOekF3TkRwaGRYUm9YMkZsY3pFeU9GOXRaRFU2WVdWekxURXlPQzFqZEhJNmRHeHpNUzR5WDNScFkydGxkRjloZFhSb09sVlZaRXRPVlZwRUx6OXZZbVp6TFhCaGNtRnRQVTE2V1RST1JFMTVUa1JOTlUxRE5XbGhWelZ1VEcxT2RtSlJKbkJ5YjNSdmNHRnlZVzA5VFdwUmVrOVVRVFpSVmxVeFlWZFJlaVp5WlcxaGNtdHpQVkp1U214YVV6RlVZVmMxYmxsWVFuWmpiVlZuSm1keWIzVndQVkl6VG5aa1UwSkVZa2M1TVZwQgpzc3I6Ly9aM2t1YUdzdVozUnZhR0V1Y21Gd2FXUnNlUzVqYkc5MVpEb3lOekF3TlRwaGRYUm9YMkZsY3pFeU9GOXRaRFU2WVdWekxURXlPQzFqZEhJNmRHeHpNUzR5WDNScFkydGxkRjloZFhSb09sVlZaRXRPVlZwRUx6OXZZbVp6TFhCaGNtRnRQVTE2V1RST1JFMTVUa1JOTlUxRE5XbGhWelZ1VEcxT2RtSlJKbkJ5YjNSdmNHRnlZVzA5VFdwUmVrOVVRVFpSVmxVeFlWZFJlaVp5WlcxaGNtdHpQVkp1U214YVV6RlZXVmRzTTFsWE5DWm5jbTkxY0QxU00wNTJaRk5DUkdKSE9URmFRUQpzc3I6Ly9aM2t1YUdzdVozUnZhR0V1Y21Gd2FXUnNlUzVqYkc5MVpEb3lOekF3TWpwaGRYUm9YMkZsY3pFeU9GOXRaRFU2WVdWekxURXlPQzFqZEhJNmRHeHpNUzR5WDNScFkydGxkRjloZFhSb09sVlZaRXRPVlZwRUx6OXZZbVp6TFhCaGNtRnRQVTE2V1RST1JFMTVUa1JOTlUxRE5XbGhWelZ1VEcxT2RtSlJKbkJ5YjNSdmNHRnlZVzA5VFdwUmVrOVVRVFpSVmxVeFlWZFJlaVp5WlcxaGNtdHpQVkp1U214YVV6RldZbTFzTUZwWFVXZFZNMUpvWkVkV2VpWm5jbTkxY0QxU00wNTJaRk5DUkdKSE9URmFRUQo=
暂无