云虚拟主机支持SG11扩展
亲爱的用户,云虚拟主机PHP5.6和7.0环境已支持SG11 loader,支持运行通过sg11加密后的程序。
SourceGuardian是一款优秀的PHP源码加密工具,可以有效保护代码,官网地址:https://www.sourceguardian.com/。
从phpinfo()可以看到扩展已经安装:
如何加密
您需要从SourceGuardian购买加密程序,安装完成选择本地的PHP项目进行加密,下文演示一下加密一个简单的代码,源码如下:
<?php
function ip_in_range( $ip, $range ) {
if ( strpos( $range, '/' ) == false ) {
$range .= '/32';
}
// $range is in IP/CIDR format eg 127.0.0.1/24
list( $range, $netmask ) = explode( '/', $range, 2 );
$range_decimal = ip2long( $range );
$ip_decimal = ip2long( $ip );
$wildcard_decimal = pow( 2, ( 32 - $netmask ) ) - 1;
$netmask_decimal = ~ $wildcard_decimal;
return ( ( $ip_decimal & $netmask_decimal ) == ( $range_decimal & $netmask_decimal ) );
}
var_dump(ip_in_range('8.8.8.8', '8.8.8.0/24'));
打开加密程序,选择文件开始加密:
点击“encode”,可以看到加密已经完成:
检查加密后的程序如下:
将加密后的程序上传到云虚拟主机并通过curl访问程序验证:
[mingming6@bx219.onlinemgr ~]$ curl 'http://1.lazysingle2.sc2yun.com/sg11/example.php'
bool(true)
[mingming6@bx219.onlinemgr ~]$ curl 'http://1.lazysingle2.sc2yun.com/sg11/example_encode.php'
bool(true)
可以看到未加密和加密的程序返回值是一致。