|
前些日子看到了@eqblog 大佬的solusvm nat脚本,感觉其中的端口分配规则有些复杂,小白用户可能看不懂,于是撸了个端口计算器.
本人水平有限,各位大佬见谅.
- <?php
- //IP第三段最大值
- $iptmaxnum = 5;
- if(empty($_GET['ip'])){
- echo '<form action="" method="get">';
- echo '内网IP: <input type="text" name="ip" /><br>';
- echo '<input type="submit" value="提交" />';
- echo '</form>';
- exit();
- }else{
- $IP = $_GET['ip'];
- }
- $ipexp = explode('.',$IP);
- //判断是否为正确ipv4
- if(count($ipexp) != 4){
- exit('错误的IP!');
- }
- //判断是否为10.0.x.x
- if($ipexp[0] != '10' || $ipexp[1] != '0' || $ipexp[2] > $iptmaxnum || $ipexp[3] > 255){
- exit('内网IP不正确!');
- }
- $ipexpt = $ipexp[3];
- $numt = strlen(floor($ipexpt));
- if($numt != 3 ){
- $ipexpt = str_pad($ipexpt,3,"0",STR_PAD_LEFT);
- }
- $sshport = '6'.$ipexp[2].$ipexpt;
- $appportp = $ipexp[2].$ipexpt;
- echo '您输入的ip为'.$IP.',SSH端口为'.$sshport.',应用端口范围为'.$appportp.'0-'.$appportp.'9';
复制代码
ports.zip
(677 Bytes, 下载次数: 216)
|
|