Проверка за валидно CS IP

IzKuFeLiQqQqQ

Registered
Здравейте както знаете IP -тата на CS сървърите са примерно 23.43.231.35:27017 как да направя preg_match проверка за CS IP
тоест 3 числа до255.3 числа до255.3 числа до255.3 числа до255:5 числа ???
 
я го направи с if и проверката да е за $ip

пробвах така if(!preg_match( '/^[1-255]{1,3}\.[1-255]{1,3}\.[1-255]{1,3}\.[1-255]{1,3}\:[0-9]{5}$/i' , $ip )) {echo "Невалидно IP въведе истинскo IP <br><a href=\"#\" onClick=\"javascript:parent.history.back(); return false;\"> Назад </a>";} но винаги е невалидно
 
това е $ip се взема от формата демек $ip=$post['ip'];


ся въведох ип-то 34.235.1.34:27034 но пак ми даде че е невалидно ...
 
IzKuFeLiQqQqQ каза:
това е $ip се взема от формата демек $ip=$post['ip'];


ся въведох ип-то 34.235.1.34:27034 но пак ми даде че е невалидно ...

Сигурен ли си, че ип-то започва с 34 :shock:
 
Replace каза:
Ако го вземаш с $post['ip'], предполагам че ще е грешно :?:
Да не би да трябва да го вземеш с $_POST['ip'] :?:
така ми е взето бе ... просто го давах като пример

за 34 съм сигурен ...
и с това пробвах 93.155.217.194:27016 същатата работа...
 
Може ли да прочетеш какво си написал в първото мнение, и да се опиташ да ми обясниш отново защото няма никакъв смисъл, и не мога да разбера каква проверка искаш!?

Дали работи сървъра ли, дали има такъв ип адрес, ограничаване на символите!? :shock:
 
Код:
<?php
$ip = '123.123.123.123:37015';

$e = explode(':',$ip);
if (ip2long(current($e)) && strlen(end($e)) == 5)
{
	echo 'pravilno ip';
}else
{
	echo 'gre6no ip';
}
?>
 

Back
Горе