社区
基础编程
帖子详情
PHP程序,解除域名绑定加密,怎么实现?
xdgzsi
2009-12-09 02:12:28
if ( !include( S_ROOT."./yoho/license/".@md5( $_SERVER['HTTP_HOST'].@md5( "Foolant.YOHO.Fx" ) ).".key" ) )
{
exit( );
}
...全文
280
4
打赏
收藏
PHP程序,解除域名绑定加密,怎么实现?
if ( !include( S_ROOT."./yoho/license/".@md5( $_SERVER['HTTP_HOST'].@md5( "Foolant.YOHO.Fx" ) ).".key" ) ) { exit( ); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
genshing
2009-12-10
打赏
举报
回复
if ( !include( S_ROOT."./yoho/license/".@md5( $_SERVER['HTTP_HOST'].@md5( "Foolant.YOHO.Fx" ) ).".key" ) )
{
exit( );
}
就去掉这些代码试试?这个key里面是什么也不知道
xdgzsi
2009-12-09
打赏
举报
回复
function parse_template( $tpl )
{
global $_SGLOBAL;
global $_SC;
global $_SCONFIG;
if ( !include( S_ROOT."./yoho/license/".@md5( $_SERVER['HTTP_HOST'].@md5( "Foolant.YOHO.Fx" ) ).".key" ) )
{
exit( );
}
$newtpl = empty( $_SCONFIG["yoho_".$tpl."_template"] ) ? $tpl : $_SCONFIG["yoho_".$tpl."_template"];
$_SGLOBAL['sub_tpls'] = array(
$newtpl
);
$tplfile = S_ROOT."./template/".$_SCONFIG['template']."/".$newtpl.".htm";
$objfile = S_ROOT."./data/tpl_cache/".str_replace( "/", "_", $newtpl ).".php";
if ( !file_exists( $tplfile ) )
{
$tplfile = S_ROOT."./".$newtpl.".htm";
}
if ( !file_exists( $tplfile ) )
{
$tplfile = str_replace( "/".$_SCONFIG['template']."/", "/default/", $tplfile );
}
$template = sreadfile( $tplfile );
if ( empty( $template ) )
{
exit( "Template file : ".$tplfile." Not found or have no access!" );
}
$template = preg_replace( "/\\<\\!\\-\\-\\{template\\s+([a-z0-9_\\/]+)\\}\\-\\-\\>/ie", "readtemplate('\\1')", $template );
$template = preg_replace( "/\\<\\!\\-\\-\\{template\\s+([a-z0-9_\\/]+)\\}\\-\\-\\>/ie", "readtemplate('\\1')", $template );
$template = preg_replace( "/\\<\\!\\-\\-\\{block\\/(.+?)\\}\\-\\-\\>/ie", "blocktags('\\1')", $template );
$template = preg_replace( "/\\<\\!\\-\\-\\{ad\\/(.+?)\\}\\-\\-\\>/ie", "adtags('\\1')", $template );
$template = preg_replace( "/\\<\\!\\-\\-\\{date\\((.+?)\\)\\}\\-\\-\\>/ie", "datetags('\\1')", $template );
$template = preg_replace( "/\\<\\!\\-\\-\\{avatar\\((.+?)\\)\\}\\-\\-\\>/ie", "avatartags('\\1')", $template );
$template = preg_replace( "/\\<\\!\\-\\-\\{eval\\s+(.+?)\\s*\\}\\-\\-\\>/ies", "evaltags('\\1')", $template );
$var_regexp = "((\\\$[a-zA-Z_-][a-zA-Z0-9_-]*)(\\[[a-zA-Z0-9_\\-\\.\"\\'\\[\\]\$-]+\\])*)";
$template = preg_replace( "/\\<\\!\\-\\-\\{(.+?)\\}\\-\\-\\>/s", "{\\1}", $template );
$template = preg_replace( "/([\n\r]+)\t+/s", "\\1", $template );
$template = preg_replace( "/(\\\$[a-zA-Z0-9_\\[\\]\\'\"\$-]+)\\.([a-zA-Z_-][a-zA-Z0-9_-]*)/s", "\\1['\\2']", $template );
$template = preg_replace( "/\\{(\\\$[a-zA-Z0-9_\\[\\]\\'\"\$\\.-]+)\\}/s", "<?=\\1?>", $template );
$template = preg_replace( "/".$var_regexp."/es", "addquote('<?=\\1?>')", $template );
$template = preg_replace( "/\\<\\?\\=\\<\\?\\=".$var_regexp."\\?\\>\\?\\>/es", "addquote('<?=\\1?>')", $template );
$template = preg_replace( "/\\{elseif\\s+(.+?)\\}/ies", "stripvtags('<?php } elseif(\\1) { ?>','')", $template );
$template = preg_replace( "/\\{else\\}/is", "<?php } else { ?>", $template );
$i = 0;
for ( ; $i < 6; ++$i )
{
$template = preg_replace( "/\\{loop\\s+(\\S+)\\s+(\\S+)\\}(.+?)\\{\\/loop\\}/ies", "stripvtags('<?php if(is_array(\\1)) { foreach(\\1 as \\2) { ?>','\\3<?php } } ?>')", $template );
$template = preg_replace( "/\\{loop\\s+(\\S+)\\s+(\\S+)\\s+(\\S+)\\}(.+?)\\{\\/loop\\}/ies", "stripvtags('<?php if(is_array(\\1)) { foreach(\\1 as \\2 => \\3) { ?>','\\4<?php } } ?>')", $template );
$template = preg_replace( "/\\{if\\s+(.+?)\\}(.+?)\\{\\/if\\}/ies", "stripvtags('<?php if(\\1) { ?>','\\2<?php } ?>')", $template );
}
$template = preg_replace( "/\\{([a-zA-Z_-][a-zA-Z0-9_-]*)\\}/s", "<?=\\1?>", $template );
if ( !empty( $_SGLOBAL['block_search'] ) )
{
$template = str_replace( $_SGLOBAL['block_search'], $_SGLOBAL['block_replace'], $template );
}
$template = preg_replace( "/ \\?\\>[\n\r]*\\<\\? /s", " ", $template );
$template = "<?php if(!defined('IN_UCHOME')) exit('Access Denied');?><?php subtplcheck('".implode( "|", $_SGLOBAL['sub_tpls'] ).( "', '".$_SGLOBAL['timestamp']."', '{$tpl}');?>{$template}<?php ob_out();?>" );
if ( !swritefile( $objfile, $template ) )
{
exit( "File: ".$objfile." can not be write!" );
}
}
function addquote( $var )
{
return str_replace( "\\\"", "\"", preg_replace( "/\\[([a-zA-Z0-9_\\-\\.-]+)\\]/s", "['\\1']", $var ) );
}
function striptagquotes( $expr )
{
$expr = preg_replace( "/\\<\\?\\=(\\\$.+?)\\?\\>/s", "\\1", $expr );
$expr = str_replace( "\\\"", "\"", preg_replace( "/\\[\\'([a-zA-Z0-9_\\-\\.-]+)\\'\\]/s", "[\\1]", $expr ) );
return $expr;
}
function evaltags( $php )
{
global $_SGLOBAL;
++$_SGLOBAL['i'];
$search = "<!--EVAL_TAG_".$_SGLOBAL['i']."-->";
$_SGLOBAL['block_search'][$_SGLOBAL['i']] = $search;
$_SGLOBAL['block_replace'][$_SGLOBAL['i']] = "<?php ".stripvtags( $php )." ?>";
return $search;
}
function blocktags( $parameter )
{
global $_SGLOBAL;
++$_SGLOBAL['i'];
$search = "<!--BLOCK_TAG_".$_SGLOBAL['i']."-->";
$_SGLOBAL['block_search'][$_SGLOBAL['i']] = $search;
$_SGLOBAL['block_replace'][$_SGLOBAL['i']] = "<?php block(\"".$parameter."\"); ?>";
return $search;
}
function adtags( $pagetype )
{
global $_SGLOBAL;
++$_SGLOBAL['i'];
$search = "<!--AD_TAG_".$_SGLOBAL['i']."-->";
$_SGLOBAL['block_search'][$_SGLOBAL['i']] = $search;
$_SGLOBAL['block_replace'][$_SGLOBAL['i']] = "<?php adshow('".$pagetype."'); ?>";
return $search;
}
function datetags( $parameter )
{
global $_SGLOBAL;
++$_SGLOBAL['i'];
$search = "<!--DATE_TAG_".$_SGLOBAL['i']."-->";
$_SGLOBAL['block_search'][$_SGLOBAL['i']] = $search;
$_SGLOBAL['block_replace'][$_SGLOBAL['i']] = "<?php echo sgmdate(".$parameter."); ?>";
return $search;
}
function avatartags( $parameter )
{
global $_SGLOBAL;
++$_SGLOBAL['i'];
$search = "<!--AVATAR_TAG_".$_SGLOBAL['i']."-->";
$_SGLOBAL['block_search'][$_SGLOBAL['i']] = $search;
$_SGLOBAL['block_replace'][$_SGLOBAL['i']] = "<?php echo avatar(".$parameter."); ?>";
return $search;
}
function stripvtags( $expr, $statement = "" )
{
$expr = str_replace( "\\\"", "\"", preg_replace( "/\\<\\?\\=(\\\$.+?)\\?\\>/s", "\\1", $expr ) );
$statement = str_replace( "\\\"", "\"", $statement );
return $expr.$statement;
}
function readtemplate( $name )
{
global $_SGLOBAL;
global $_SCONFIG;
$tpl = strexists( $name, "/" ) ? $name : "template/".$_SCONFIG['template']."/{$name}";
$tplfile = S_ROOT."./".$tpl.".htm";
$_SGLOBAL['sub_tpls'][] = $tpl;
if ( !file_exists( $tplfile ) )
{
$tplfile = str_replace( "/".$_SCONFIG['template']."/", "/default/", $tplfile );
}
$content = sreadfile( $tplfile );
return $content;
}
if ( !defined( "IN_UCHOME" ) )
{
exit( "Access Denied" );
}
$_SGLOBAL['i'] = 0;
$_SGLOBAL['block_search'] = $_SGLOBAL['block_replace'] = array( );
?>
tony-杨
2009-12-09
打赏
举报
回复
你写法都错误了
建议看看include函数的说明
PHP
实现
限制
域名
从而保护源代码不被拷贝
用
PHP
编写好的源码,如果不想被其它人直接利用怎么办?首先想到的是
加密
,但现在除了Zend 5
加密
还比较难破解外,其它的
加密
方式都不堪一击。...如何通过
程序
限制
域名
从而保护源码呢?比如你所做的网站将来要使用的是
php
源码
域名
授权破解,
域名
授权系统
PHP
源码 V2.7.0 支持盗版追踪
温馨提示:本信息由【会员:老猫】...支持盗版追踪,与卡密系统对接购买卡密对
域名
进行授权,支持授权代码、到期时间代码、在线更新代码、
PHP
批量
加密
等功能。适应范围
php
授权系统、
PHP
域名
授权系统查看更多关于 ...
OElove婚恋交友系统V7.5增强版这些多层混淆
加密
提示Code:OE.20001怎么处理?
初
解除
婚庆系统是一个朋友推荐的,自己也是花了重金购买的增强版,据朋友说第一次安装也是官方客服给安装的挺顺利重要环境合适没用半小时便安装成功,中间遇到问题也及时解决,包括中间的几次升级都是客服帮弄的,就这样...
APP微信登录后端
PHP
,
PHP
开发微信授权登录教程
对string1做sha1
加密
$sign = sha1($string1); // echo "signature:{$sign} "; return $sign; } // 获取消息内容 public function getMsg() { return $this->msg; } /** * 格式化参数格式化成url参数 */ ...
域名
防封防拦截四合一前端源码:短网址生成+检测+还原+防红实战项目
htmltable {th, td {th {pre {简介:【
域名
防封防拦截四合一前端源码】是一款功能全面的前端代码库,集成短网址生成、
域名
检测、短网址还原与
域名
防红四大核心功能,适用于具备后端基础的开发者快速构建高可用链接...
基础编程
21,891
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章