Sign in to follow this  
Followers 0
Dixon

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

4 posts in this topic

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

0

Share this post


Link to post
Share on other sites

Как вариант взять суммы md5 c cpuinfo, meminfo и еще чего нибудь и сверять их, чем не привязка к железу?

0

Share this post


Link to post
Share on other sites

Можно привязывать по 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

Share this post


Link to post
Share on other sites

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

0

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0