Dixon

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

4 сообщения в этой теме

Как привязать PHP скрипт к железу?
Существует ли такая возможность вообще ?
У меня есть црм система, минус системы в том, что ее нужно запустить на локальном пк (openserver). Но хотелось бы защитить свой скрипт от копирования, как такое можно сделать?
Помогите советом. Спасибо

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(), 7)) === 'windows');
}

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

    if (
$target === 'System') {
        
$all explode(" "$all);
        
$all trim($all[(strtolower($all[]) === '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;
}
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно "софт" написать на c++, который будет внутри себя исполнять тот же php код с привязкой по ключу. К примеру как Yazzle или КейКоллектор (я о привязке). Что-то вроде своего веб сервера.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас