Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Как привязать php скрипт к железу?

Тема в разделе "Вопросы- ответы", создана пользователем Kollogroes, 18 май 2017.

18.05.17 в 14:34
18.05.17 в 18:23
4
2.075
0
  1. TopicStarter Overlay
    Kollogroes

    Kollogroes Бывалый

    Регистрация:
    5 фев 2016
    Сообщения:
    138
    Лучших ответов:
    0
    Рейтинги:
    +17 / 0 / -0
    Как привязать PHP скрипт к железу?
    Существует ли такая возможность вообще ?
    У меня есть црм система, минус системы в том, что ее нужно запустить на локальном пк (openserver). Но хотелось бы защитить свой скрипт от копирования, как такое можно сделать?
    Помогите советом. Спасибо
     
  2. ZULI

    ZULI Бывалый

    Регистрация:
    16 ноя 2016
    Сообщения:
    926
    Лучших ответов:
    1
    Рейтинги:
    +249 / 29 / -0
    Как ваниант взять суммы md5 c cpuinfo, meminfo и еще чего нибудь и сверять их, чем не привязка к железу?
     
    • Нравится Нравится x 1
  3. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.408
    Лучших ответов:
    32
    Рейтинги:
    +4.032 / 116 / -0
    Не обращай внимания на этого школьника.

    Можно привязывать по IP к примеру, а не чисто по домену. IonCube это умеет и много чего еще. Чисто на php так не получиться, для этого лучше использовать c#, c++, java или python. Проще реализовать сервис на web сервере и продавать доступ.

    Вот тебе код проверки на локалку
    PHP:
    function serverAddr()
    {
        
    $options = array('SERVER_ADDR''LOCAL_ADDR');
        foreach (
    $options as $key) {
            if (isset(
    $_SERVER[$key])) {
                return 
    $_SERVER[$key];
            }
        }

        return 
    false;
    }

    function 
    isWindows()
    {
        return (
    strtolower(substr(php_uname(), 07)) === 'windows');
    }

    function 
    scrapePhpInfo($all$target)
    {
        
    $all explode($target$all);
        if (
    count($all) < 2) {
            return 
    false;
        }
        
    $all explode("\n"$all[1]);
        
    $all trim($all[0]);

        if (
    $target === 'System') {
            
    $all explode(" "$all);
            
    $all trim($all[(strtolower($all[0]) === 'windows' && strtolower($all[1]) === 'nt') ? 1]);
        }

        if (
    $target === 'SCRIPT_FILENAME') {
            
    $slash = (isWindows() ? '\\' '/');

            
    $all explode($slash$all);
            
    array_pop($all);
            
    $all implode($slash$all);
        }

        if (
    substr($all11) === ']') {
            return 
    false;
        }

        return 
    $all;
    }


    function 
    getIpLocal()
    {
        
    $local_ip '';

        if (
    function_exists('phpinfo')) {
            
    ob_start();
            
    phpinfo();
            
    $phpinfo ob_get_contents();
            
    ob_end_clean();

            
    $list strip_tags($phpinfo);
            
    $local_ip scrapePhpInfo($list'SERVER_ADDR');
        }

        
    $local_ip = ($local_ip) ? $local_ip serverAddr();

        if (
    $local_ip === '127.0.0.1')
            return 
    true;

        return 
    false;
    }
     
    • Нравится Нравится x 1
  4. TopicStarter Overlay
    Kollogroes

    Kollogroes Бывалый

    Регистрация:
    5 фев 2016
    Сообщения:
    138
    Лучших ответов:
    0
    Рейтинги:
    +17 / 0 / -0
    Вся проблема в том, что система сопровождается еще и терминалом (это что то типа программы для бистро, терминал + склад + всякие отчетности)
    Установить приложение на сервер конечно же проще, но тут такой момент, что интернет должен быть постоянным, а если его нет, то и работа кассы сразу же остановится, поэтому веб сервер сразу отпадает.
    Думал все завернуть в Девил студио, но и там проблема, так как нужно получать доступ извне к админской части.

    Поставил скрипт на опенсервер, есть доступ, все отлично работает, но теперь нужно все сделать так, что бы скрипт не копировали, ведь трудился над ним не мало, и хочется на этом зарабатывать.
    В случаи если сменят пк или еще что, то с этим проблем нет, так как я все переустанавливаю заказчику.

    Просто хочется установить скрипт на пк, и быть хотя бы немного уверенным, что простая копия не будет работать на другом пк.

    для этого лучше использовать c#, c++, java или python

    Ну в этом у меня знаний нет, если только на заказ. Вы можете сделать такое на заказ?
     
    #4 Kollogroes, 18 май 2017
    Последнее редактирование модератором: 18 май 2017
  5. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.408
    Лучших ответов:
    32
    Рейтинги:
    +4.032 / 116 / -0
    Можно "софт" написать на c++, который будет внутри себя исполнять тот же php код с привязкой по ключу. К примеру как Yazzle или КейКоллектор (я о привязке). Что-то вроде своего веб сервера.
     
Яндекс.Метрика