Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
 Аватар для sir95
11 / 11 / 1
Регистрация: 07.06.2010
Сообщений: 127

Запрос с другого сервера и php

28.10.2012, 00:53. Показов 2143. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер!
Есть такой скрипт:
PHP
1
2
3
4
5
6
7
8
9
10
switch ($unbun) {
case ('in ban.' == true ):
$bans = str_replace('in ban.', ' в бане', $unbun);
echo $bans;  
break;
case ('NOT in ban.' == true ):
$unbunw = str_replace('NOT in ban.', '  не в бане', $unbun);
echo $unbunw;
break;
}
Тут я хочу переводить англ текст на русский, но почему-то в первом половине он переводит там где "в бане", а во второй части не переводит, так и выводит на англ, почему такое может быть?

Добавлено через 13 минут
Переводит и 1 часть, тоесть если поменять местами case.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.10.2012, 00:53
Ответы с готовыми решениями:

Include php с другого сервера
Єсть ли возможность заинклудить php файл з иного сервера.

Получить php скрипт для выполнения с другого сервера
Здравствуйте, есть следующая необходимость и не знаю как правильно ее решать: На сейчас существуют 5 различных vds на которых по CRON...

PHP. Как отправить запрос с HTTP сервера, на удалённую машину?
Возможно ли, отправить запрос с помощью серверного языка программирования, на удалённую машину. Что бы можно было, закрыть или открыть...

9
 Аватар для Pafos
97 / 97 / 17
Регистрация: 18.10.2009
Сообщений: 453
28.10.2012, 01:11
Это вы писали? Прокомментируйте эти строчки:
PHP
1
('in ban.' == true )
PHP
1
('NOT in ban.' == true )
Вот, прочтите: http://ua1.php.net/ru/language.types.boolean.php, поймете свою ошибку.

Рабочий код:
PHP
1
2
3
4
5
6
7
8
9
10
switch ($unbun) {
    case ('in ban.'):
        $bans = str_replace('in ban.', ' в бане', $unbun);
        echo $bans;  
        break;
    case ('NOT in ban.'):
        $unbunw = str_replace('NOT in ban.', '  не в бане', $unbun);
        echo $unbunw;
        break;
}
П.С. Причем здесь "Запрос с другого сервера и php"?
0
 Аватар для sir95
11 / 11 / 1
Регистрация: 07.06.2010
Сообщений: 127
28.10.2012, 01:19  [ТС]
Цитата Сообщение от Pafos Посмотреть сообщение
Это вы писали? Прокомментируйте эти строчки:
.....
П.С. Причем здесь "Запрос с другого сервера и php"?
Теперь вообще ничего не выводит, белый екран отдает.
Получается скрипт запрашивает с другого сервера команду через exec_ssh и ему отдается ответ in ban. или NOT in ban, после етого скрипт решает что ему отдавать в бане или не в бане.
0
3 / 3 / 2
Регистрация: 13.08.2012
Сообщений: 53
28.10.2012, 03:05
Так может быть?
PHP
1
2
3
default:
      var_dump($unbun);
        break;
0
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 4
28.10.2012, 03:34
Не уверен. Но насколько знаю за свои то 2-3 года общения с PHP
case не воспринимают никаких expressions в любом виде.. то есть они не схавают:
PHP
1
('in ban.' == true )
PHP
1
('in ban.' == false )
В итоге код переписывается либо в

PHP
1
case 'in ban.':
Либо в if c использованием функции strpos либо с таким же приравниванием.. но богом молю не юзайте больше сравнения сложения вычитания в case-var-container.
0
 Аватар для sir95
11 / 11 / 1
Регистрация: 07.06.2010
Сообщений: 127
28.10.2012, 13:04  [ТС]
Цитата Сообщение от psk-ru Посмотреть сообщение
Так может быть?
Вы бы почитали 1 пост.
0
 Аватар для Pafos
97 / 97 / 17
Регистрация: 18.10.2009
Сообщений: 453
28.10.2012, 13:40
Цитата Сообщение от sir95 Посмотреть сообщение
Вы бы почитали 1 пост.
sir95, прислушайтесь к psk-ru.

Добавте в ваш скрипт, команду по умолчанию default.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
switch ($unbun) {
    case ('in ban.'):
        $bans = str_replace('in ban.', ' в бане', $unbun);
        echo $bans;  
        break;
    case ('NOT in ban.'):
        $unbunw = str_replace('NOT in ban.', '  не в бане', $unbun);
        echo $unbunw;
        break;
    default:
        echo 'default - '. $unbun;
}
Внимательно прочтите о конструкции switch

Более вероятней всего выражение, которое попадает в switch, не подходит не к одному из вариантов, которые вы ему предоставили('in ban.', 'NOT in ban.').
Попробуйте запустить скрипт, отпишите что отдаст вам скрипт(default).
0
 Аватар для sir95
11 / 11 / 1
Регистрация: 07.06.2010
Сообщений: 127
28.10.2012, 14:05  [ТС]
Цитата Сообщение от Pafos Посмотреть сообщение
sir95, прислушайтесь к psk-ru.
.....

Внимательно прочтите о конструкции switch

Более вероятней всего выражение, которое попадает в switch, не подходит не к одному из вариантов, которые вы ему предоставили('in ban.', 'NOT in ban.').
Попробуйте запустить скрипт, отпишите что отдаст вам скрипт(default).

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if(!($con = ssh2_connect($host, 4789))){
    echo "unable to connect\n";
} else {
    if(!ssh2_auth_password($con, $user, $pass)) {
        echo "unable to auth\n";
    } else {
        $unbun = exec_ssh ("iptools -T ban 195.195.195.195"); 
        switch ($unbun) {
    case ('in ban.'):
        $bans = str_replace('in ban.', ' в бане', $unbun);
        echo $bans;  
        break;
    case ('NOT set ban.'):
        $unbunw = str_replace('NOT in ban.', '  не в бане', $unbun);
        echo $unbunw;
        break;
    default:
        echo 'default - '. $unbun;
}
    }
}
вот такой скрипт идет, ответ Вашего скрипта, который Вы дали:

default - 195.195.195.195 in ban.
тоесть, ничего не переводит
0
3 / 3 / 2
Регистрация: 13.08.2012
Сообщений: 53
28.10.2012, 14:43
Цитата Сообщение от sir95 Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if(!($con = ssh2_connect($host, 4789))){
    echo "unable to connect\n";
} else {
    if(!ssh2_auth_password($con, $user, $pass)) {
        echo "unable to auth\n";
    } else {
        $unbun = exec_ssh ("iptools -T ban 195.195.195.195"); 
        switch ($unbun) {
    case ('in ban.'):
        $bans = str_replace('in ban.', ' в бане', $unbun);
        echo $bans;  
        break;
    case ('NOT set ban.'):
        $unbunw = str_replace('NOT in ban.', '  не в бане', $unbun);
        echo $unbunw;
        break;
    default:
        echo 'default - '. $unbun;
}
    }
}
вот такой скрипт идет, ответ Вашего скрипта, который Вы дали:

default - 195.195.195.195 in ban.
тоесть, ничего не переводит
Ну все правильно у вас же не одно из значений не попало в case
0
 Аватар для Pafos
97 / 97 / 17
Регистрация: 18.10.2009
Сообщений: 453
28.10.2012, 14:54
Цитата Сообщение от sir95 Посмотреть сообщение
default - 195.195.195.195 in ban.
тоесть, ничего не переводит
Ну вот, то что я и говорил:
Более вероятней всего выражение, которое попадает в switch, не подходит не к одному из вариантов, которые вы ему предоставили('in ban.', 'NOT in ban.').
Повторюсь, прочтите о конструкции switch и вы поймёте свою ошибку.

Для вашей задачи, более лучше подойдет конструкция if else и функция strstr().
PHP
1
2
3
4
5
6
7
8
9
if (strstr($unbun, 'in ban.')) {
    $bans = str_replace('in ban.', ' в бане', $unbun);
    echo $bans;  
} elseif (strstr($unbun, 'NOT set ban.')) {
    $unbunw = str_replace('NOT set ban.', '  не в бане', $unbun);
    echo $unbunw;
} else {
    echo 'default - '. $unbun;
}
Добавлено через 2 минуты
П.С.
PHP
1
case ('in ban.'):
PHP
1
case ('NOT set ban.'):
В скобки брать не нужно, только подметил, забыл стереть. Хотя они на роботу никак не повлияют, но лучше - правильней будет их не писать.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.10.2012, 14:54
Помогаю со студенческими работами здесь

Выполнить php скрипт внутри другого php скрипта
Добрый день. Есть два скрипта: outer.php и inner.php. В каком-то месте внутри outer.php нужно выполнить скрипт inner.php, а результат его...

Использование php функции из другого файла php
Добрый день. Я только начинаю изучать PHP, поэтому буду рад любой информации. У меня есть reg.php в которой проверяются все веденные поля...

Вызывать PHP функцию из другого php файла
Я новичок в PHP, но достаточно знаком с другими языками программирования, например JAVA. Вопрос заключается в следующем: на сайте есть меню...

Бэкап с другого сервера
Здравствуйте! Microsoft SQL Server 2012 Раньше с этим не работал. Задача такая: На сервере (1) установлен Microsoft SQL Server...

Прием Header от другого сервера
Всем привет! Столкнулся с такой штукой, совершенно новой для меня: Удаленный сервер присылает моему php файлу запрос к примеру такого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru