PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: хм... не сравнивает
Alisandres
Отправлено: 14 Декабря, 2017 - 21:30:42
Post Id



Новичок


Покинул форум
Сообщений всего: 32
Дата рег-ции: Авг. 2009  


Помог: 0 раз(а)




Значит есть bash скрипт который получает текущий default route

CODE (htmlphp):
скопировать код в буфер обмена
  1. /sbin/route -n | awk '$1=="0.0.0.0" {print $2}'


И есть php скрипт:
PHP:
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html>
  3.  <head>
  4.   <meta charset="UTF-8">
  5.   <title>сеть</title>
  6.   <style>
  7.   </style>
  8.  </head>
  9.  <body>
  10.  
  11. <?PHP
  12. ini_set('error_reporting', E_ALL);
  13. ini_set('display_errors', 1);
  14. ini_set('display_startup_errors', 1);
  15.  
  16.  
  17. echo ("<H3>Активный интернет канал</H3>");
  18.  
  19. $active_route = shell_exec("/home/user/route.sh");
  20.  
  21. if ($active_route == "10.10.10.1")
  22. {
  23.         $active_provider = ("вы на работе");
  24. }
  25. elseif ($active_route == "192.168.0.1")
  26. {
  27.         $active_provider = ("вы дома");
  28. }
  29. else
  30. {
  31.         $active_provider = ("ошибка определения провайдера :(.");
  32. };
  33.  
  34. echo  ("текущий провайдер - <small>(iface ". $active_route .")</small> ". $active_provider ." ");
  35.  
  36. ?>
  37. </body>
  38. </html>


Не могу понять почему скрипт не сравнивает $active_route по условию. $active_route получает нужные циферки. var_dump($active_route) - string.

Не работает в общем... Не понял

php 5.6 или 7.1
файл UTF-8 (без BOM)

(Отредактировано автором: 14 Декабря, 2017 - 22:34:02)

 
 Top
Мелкий Супермодератор
Отправлено: 14 Декабря, 2017 - 23:30:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 11673
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 584 раз(а)




var_dump помимо string пишет ещё длину строки в байтах - пересчитайте их, может что-то лишнее захватываете, EOL, например.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB