@votod
я тут

Как убрать знак «:» и то что после него?

Как убрать знак ":" и то что после него?
У меня не получается. Закомментировал то, что пытался использовать.

<?php
//Получаем IP
if(getenv('HTTP_X_FORWARDED_FOR'))
{$ip = getenv('HTTP_X_FORWARDED_FOR');}
elseif(getenv('HTTP_CF_CONNECTING_IP'))
{$ip = getenv('HTTP_CF_CONNECTING_IP');}

//Соединяемся с БД
$host = "localhost";
$user = "user";
$pass = "pass";
$db = "db";
$connect = @mysql_connect("$host", "$user","$pass");
@mysql_select_db("$db", $connect);

//Сравниваем с ip-шниками в БД
$query = "SELECT ip FROM `proxy_list` WHERE `ip` = '$ip'";
//$ip2 = explode($query, ':');
//$query = substr($query, strrpos($query, ':'));
//$$ip2 = end(explode($query, ':'));
//echo array_pop(explode($ip, ':'));
$result = @mysql_query($query);
if(@mysql_num_rows($result) > 0 ) {
exit ("Вы забанены!");
}else{
exit("Вы не забанены!");
}
?>
  • Вопрос задан
  • 140 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Wol_fi
php, js, mysql, highload
$ip2 = preg_replace('/:.*$/', '', $ip);
Ответ написан
skobkin
@skobkin
Гентушник, разработчик на PHP и Symfony.
$var = substr($var, 0, strpos($var, ':'));

Естественно, этот вариант хорошо работает, если двоеточие есть всегда. Если его нет - нужно либо делать проверки, либо использовать тот же explode().
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы