PHP нужна помощь с if и array

N1
На сайте с 05.09.2013
Offline
0
822

всем привет. я не знаю почему так. хотел со своего сервера сделать запрос. но с php проблема полная , вот код:

<?php

$SERVER['REMOTE_ADDR'];

$array = array("95.132.47.203", "134.53.51.64", "51.61.75.47");

$count = count($array);

for ($i = 0; $i < $count; $i++) {

if($SERVER['REMOTE_ADDR'] == $array[$i])

{

echo "true";

}

else{

echo "false";

}

}

?>

То есть я хочу при запросе сравнивать IP сервера с ип в своем списке и если они совпадают выдавать нужынй результат который в свою очередь на сервере я уже обработаю как надо.

Но тут ибо не отображает условие if результат его ибо проблема с array . Я уже всё перепробовал - прошу помощи!

R
На сайте с 27.04.2010
Offline
29
#1

Используйте

$_SERVER['SERVER_ADDR']

<?php
$array = array("95.132.47.203", "134.53.51.64", "51.61.75.47");
$count = count($array);
for ($i = 0; $i < $count; $i++) {
if($_SERVER['SERVER_ADDR'] == $array[$i])
{
echo "true";
}
else{
echo "false";
}
}
echo $_SERVER['SERVER_ADDR'];
?>

PS Её не обязательно вначале объявлять.

A
На сайте с 08.07.2010
Offline
25
#2

Обычный поиск элементов в массиве быстрее производить штатными средствами php

<?php
$array = array("95.132.47.203", "134.53.51.64", "51.61.75.47");
if(in_array($_SERVER['REMOTE_ADDR'],$array)){
echo "true";
}else{
echo "false";
}
?>
P
На сайте с 06.01.2009
Offline
601
#3

ТС, скажите, пожалуйста, а какая цель? Мне просто интересно, может подскажете?

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#4
neomaster1:
но с php проблема полная

Не врите. У вас банальная ЛЕНЬ.

Вот решение вашей проблемы:

https://www.google.com/search?client=opera&q=PHP+%D0%BF%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B5&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest&gws_rd=cr&ei=nfURUtJwz47iBO6RgbgL

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
T
На сайте с 19.09.2012
Offline
29
#5

axxil, я бы так же написал, но в принципе, что с циклом, что с in_array(), по сути работать будет одинаково.

neomaster1, проблема, что вместо $_SERVER пишете $SERVER.

rusxeon, тут нужен таки REMOTE_ADDR, а не SERVER_ADDR (SERVER_ADDR будет скорее всего выдавать всегда одно и то же), т.к. "другой сервер" с точки зрения этого сервера будет выступать в качестве клиента, а не сервера.

LEOnidUKG, поиск в массиве сделан хоть и плохо, но имхо дело не в нем, а в $SERVER/$_SERVER

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#6
LEOnidUKG, поиск в массиве сделан хоть и плохо

На карму это не влияет. И на производительность и на оплату труда и на гены детей.

а в $SERVER/$_SERVER

Ну если ТС даже ошибку не может скопировать, ну тогда вообще дело плохо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий