0

0

想在PHP程序加入base64_decode,防止别人采集,相应的位置不知道加在哪里,该怎么处理

php中文网

php中文网

发布时间:2016-06-13 10:16:26

|

1289人浏览过

|

来源于php中文网

原创

想在PHP程序加入base64_decode,防止别人采集,相应的位置不知道加在哪里
想在PHP程序加入base64_decode,防止别人采集,相应的位置不知道加在哪里


图片上半部份是 ?id=数字。 好采集。
下半部分是通过是我想要的效果,
不知应该加在哪里

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?php$title = '新华字典'; //查询名称,不必修改$is_cache = 1; //缓存设置 1打开 0关闭$dbhost = xxx.com'; //MYSQL服务器【需配置】$dbname = 'acz'; //数据库名称【需配置】$dbuser = 'acz'; //数据库用户名【需配置】$dbpw = 'FKXwBDu'; //数据库密码【需配置】$tbname = 'zi'; //数据表名【需配置】function getlink($query){    global $dbhost,$dbuser,$dbpw,$dbname;    $link = mysql_connect($dbhost, $dbuser, $dbpw)        or die('无法连接: ' . mysql_error());    mysql_query("set character set 'utf8'");    mysql_select_db($dbname) or die('不能连接数据库!');    mysql_query("SET NAMES UTF8");    // 执行 SQL 查询    $result = mysql_query($query) or die('查询失败: ' . mysql_error());    return $result;}$bpa = "丨亅丿乛一乙乚丶八勹匕冫卜厂刀刂儿二匚阝丷几卩冂力冖凵人亻入十厶亠匸讠廴又艹屮彳巛川辶寸大飞干工弓廾广己彐彑巾口马门宀女犭山彡尸饣士扌氵纟巳土囗兀夕小忄幺弋尢夂子贝比灬长车歹斗厄方风父戈卝户火旡见斤耂毛木肀牛牜爿片攴攵气欠犬日氏礻手殳水瓦尣王韦文毋心牙爻曰月爫支止爪白癶歺甘瓜禾钅立龙矛皿母目疒鸟皮生石矢示罒田玄穴疋业衤用玉耒艸臣虫而耳缶艮虍臼米齐肉色舌覀页先行血羊聿至舟衣竹自羽糸糹貝采镸車辰赤辵豆谷見角克里卤麦身豕辛言邑酉豸走足青靑雨齿長非阜金釒隶門靣飠鱼隹風革骨鬼韭面首韋香頁音髟鬯鬥高鬲馬黄鹵鹿麻麥鳥魚鼎黑黽黍黹鼓鼠鼻齊齒龍龠"; //部首数组if($_POST['q']){ //搜索    $q = htmlspecialchars(trim($_POST['q']));}elseif($_GET['id']){    $id = $_GET['id'];    //$id = intval(base64_decode($_GET['id']));}elseif($_GET['list']){    $lst = intval($_GET['list']);}function getR($q){ //搜索    global $bpa,$tbname;    if(preg_match("/^[A-Za-z]+$/",$q)){ //如果搜的拼音        $sql = "select id,zi from ".$tbname." where py = '".strtolower($q)."' limit 150";    }else{        $sql = "select id,zi from ".$tbname." where zi like '%".$q."%' limit 150";    }    $result = getlink($sql);    while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {        $res[] = $line;    }    if(count($res)==1) header("location: ?id=".$res[0]['id']);    return $res;}function getArr($num,$t=0){ //获取缓存的数据    if($t==0){        $furl = "cache\".floor(($num-1)/1000)."\";    }else{        $furl = 'cache\';    }    $filename = $furl.$num.".txt"; //缓存文件名    if(file_exists($filename)){        return unserialize(@file_get_contents($filename));    }else{        return false;    }}function cacheArr($num,$arr,$t=0){ //将数据存下来    if($t==0){        $furl = "cache\".floor(($num-1)/1000)."\";    }else{        $furl = 'cache\';    }    $filename = $furl.$num.".txt"; //缓存文件名    if(!file_exists($furl)){ //创建文件夹        if(!file_exists("cache\") && $t==0){            mkdir("cache\", 0777);        }        mkdir($furl, 0777);    }    $t=serialize($arr);    $fp = @fopen($filename,"w");    @fwrite($fp,$t);    @fclose($fp);}function listzidian($id){ //列表    global $bpa,$tbname,$is_cache;    if($is_cache==1){        $c = getArr($id,1);        if($c!=false) return $c;    }    $pos = substr($bpa,$id*3-3,3);    if($pos==""){        $sql = "select id,zi,bihua from ".$tbname." where bushou='难检字' or bushou='' order by bushou";        $res['type'] = "难检字";    }else{        $sql = "select id,zi,bihua from ".$tbname." where bushou='".$pos."' order by bushou";        $res['type'] = $pos;    }    $result = getlink($sql);    while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {        $res[] = $line;    }    if($is_cache==1){        cacheArr($id,$res,1);    }    return $res;}function zidian($id){ //某个ID    global $is_cache,$tbname;    if($is_cache==1){        $c = getArr($id);        if($c!=false) return $c;    }    $sql = "select * from ".$tbname." where id=".$id." limit 1";    $result = getlink($sql);    $line = mysql_fetch_array($result, MYSQL_ASSOC);    if(!isset($line['zi'])) return false;    $nsql = "select id,zi from ".$tbname." where id=".($id-1)." or id=".($id+1);    $nresult = getlink($nsql);    if($id==1){        $line[1] = null;        $line[2] = mysql_fetch_array($nresult, MYSQL_ASSOC);    }elseif($id==31715){        $line[1] = mysql_fetch_array($nresult, MYSQL_ASSOC);        $line[2] = null;    }else{        $line[1] = mysql_fetch_array($nresult, MYSQL_ASSOC);        $line[2] = mysql_fetch_array($nresult, MYSQL_ASSOC);    }        if($is_cache==1){        cacheArr($id,$line);    }    return $line;}if($q){ //搜索    $zidianArr = getR($q);    if(count($zidianArr)==1) header("location: ?id=".$zidianArr[0]['id']);    $cha_title = $q." 的汉字搜索结果 - ".$title;    $zidianStatus = 1;}elseif(isset($lst)){ //列表    if($lst<1) header("location: ./");    $zidianArr = listzidian($lst);    $cha_title = "偏旁部首为“".$zidianArr['type']."”的汉字 - ".$title;    $zidianStatus = 2;}elseif(isset($id)){ //某ID    $zidianArr = zidian($id);    if(!isset($zidianArr['zi'])) header("location: ./");    $cha_title = $zidianArr['zi']." - ".$title;    $zidianStatus = 3;}else{    $zidianStatus = 0;    $cha_title = $title;}?><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title><?=$cha_title?></title></head><body><div align="center"><table cellspacing="0" cellpadding="0" width="778" border="0"><tr><td align="left" style="padding:10px 0"><a href="http://zidian.911cha.com/" class="ttitle">新华字典</a></td></tr></table><table width="778" cellpadding="2" cellspacing="0" style="border:1px solid #B2D0EA;" id="top"><tr><td style="background:#EDF7FF;padding:0 5px;color:#014198;" height="26" valign="middle" colspan="5"><a href="http://www.911cha.com/">实用查询</a> > <a href="./">新华字典</a></td></tr><tr><td align="center" valign="middle" height="60"><form action="index.php" method="post" name="f1"><input name="q" id="q" type="text" size="18" delay="0" value="" style="width:300px;height:22px;font-size:16px;font-family: Geneva, Arial, Helvetica, sans-serif;" onMouseOver="this.focus();" /> <input type="submit" value=" 查询 " /><br />查找汉字<span style="color:blue">卐</span>,直接输入<span style="color:blue">卐</span>,或其拼音<span style="color:blue">wan</span>即可</form></td></tr></table><br /><? if($zidianStatus==0){ ?><? }elseif($zidianStatus==1){ //搜索 ?><table width="778" cellpadding="2" cellspacing="0" style="border:1px solid #B2D0EA;"><tr><td style="background:#EDF7FF;padding:0 5px;color:#014198;" height="26" valign="middle" colspan="5"><a href="./">新华字典</a> > “<?=$q?>”的汉字搜索结果</td></tr><tr><td style="padding:8px;font-size:14px;"><? if(count($zidianArr)==0){        if(preg_match("/^[x{4e00}-x{9fa5}]+$/u",$q)){ //全为中文            echo '<p class="f14">你输入了一个以上汉字,请输入一个汉字后查询!</p>';            echo '<p class="f14">或者:</p>';            echo '<p class="f14">  在 <a href="http://cidian.911cha.com/" class="f14" target="_blank">汉语词典</a> 里查找“<a href="http://cidian.911cha.com/q_'.urlencode($q).'" class="f14" target="_blank">'.$q.'</a>”的解释</p>';            echo '<p class="f14">  在 <a href="http://chengyu.911cha.com/" class="f14" target="_blank">成语词典</a> 里查找“<a href="http://chengyu.911cha.com/q_'.urlencode($q).'" class="f14" target="_blank">'.$q.'</a>”的解释</p>';            echo '<p class="f14">  在 <a href="http://baike.911cha.com/" class="f14" target="_blank">百科全书</a> 里查找“<a href="http://chengyu.911cha.com/q_'.urlencode($q).'" class="f14" target="_blank">'.$q.'</a>”的解释</p>';        }else{            echo '<p class="pink f14">你查询的不全为汉字,请剔除掉非汉字字符后再进行查询!<a href="./" class="f14">回'.$title.'首页</a></p>';        }}else{    if(count($zidianArr)>=150) echo '<p class="f14 pink">返回结果数过多,仅列出前150个,请输入更准确的关键字进行搜索!</p><hr size="1" noshade="noshade" />';    echo '<p style="line-height:200%">';    for($i=0;$i<count($zidianArr);$i++){        echo '<a href="'.$zidianArr[$i]['id'].'.html" target="_blank">'.$zidianArr[$i]['zi'].'</a> ';    }    echo '</p>';}?></td></tr></table><? }elseif($zidianStatus==2){ //列表 ?><table width="778" cellpadding="2" cellspacing="0" style="border:1px solid #B2D0EA;"><tr><td style="background:#EDF7FF;padding:0 5px;color:#014198;" height="26" valign="middle" colspan="5"><a href="./">新华字典</a> > 偏旁部首为“<?=$zidianArr['type']?>”的汉字</td></tr><tr><td style="padding:8px;font-size:14px;"><h1>偏旁部首为“<?=$zidianArr['type']?>”的汉字</h1><?    $bb = 0;    for($i=0;$i<count($zidianArr)-1;$i++){        if($zidianArr[$i]['bihua']>$bb){            if($i>0) echo '</p>';            echo '<p class="f14 b">笔画数'.$zidianArr[$i]['bihua'].':';            $bb = $zidianArr[$i]['bihua'];        }        echo '<a href="'.$zidianArr[$i]['id'].'.html" target="_blank" class="f14">'.$zidianArr[$i]['zi'].'</a> ';    }?></td></tr></table><? }elseif($zidianStatus==3){ //某个ID ?><table width="778" cellpadding="2" cellspacing="0" style="border:1px solid #B2D0EA;"><tr><td style="background:#EDF7FF;padding:0 5px;color:#014198;" height="26" valign="middle" colspan="5"><a href="./">新华字典</a> > <?    $pos = strpos($bpa,$zidianArr['bushou']);    if ($pos === false){        echo '<a href="?list=268">部首: 难检字</a>  > ';    }else{        $pos=$pos/3+1;        echo '<a href="?list='.$pos.'">部首: '.$zidianArr['bushou'].'</a>  > ';    }?><?=$zidianArr['zi']?></td></tr><tr><td style="padding:8px;font-size:14px;word-break:break-all;"><h1 class="zi"><?=$zidianArr['zi']?></h1><?    if($zidianArr['pinyin']){ echo '<p><strong><a href="http://pinyin.911cha.com/" target="_blank">拼音</a></strong> '.$zidianarr['pinyin'].'</p>'; }    if($pos === false){        echo '<p><strong>部首</strong> <a href="?list=268" class="f14">难检字</a></p>';    }else{        echo '<p><strong>部首</strong> <a href="?list='.$pos.'" class="f14">'.$zidianArr['bushou'].'</a></p>';    }    if($zidianArr['wubi']){ echo '<p><strong><a href="http://wubi.911cha.com/" target="_blank">五笔</a></strong> '.$zidianArr['wubi'].'</p>'; }    if($zidianArr['bihua']){ echo '<p><strong><a href="http://bihua.911cha.com/" target="_blank">笔画</a></strong> '.$zidianArr['bihua'].'</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免费学习笔记(深入)</a>”;</p><div class="aritcle_card flexRow">
                                                        <div class="artcardd flexRow">
                                                                <a class="aritcle_card_img" href="/ai/2000" title="码上飞"><img
                                                                                src="https://img.php.cn/upload/ai_manual/000/000/000/175679953098868.png" alt="码上飞"  onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
                                                                <div class="aritcle_card_info flexColumn">
                                                                        <a href="/ai/2000" title="码上飞">码上飞</a>
                                                                        <p>码上飞(CodeFlying) 是一款AI自动化开发平台,通过自然语言描述即可自动生成完整应用程序。</p>
                                                                </div>
                                                                <a href="/ai/2000" title="码上飞" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a>
                                                        </div>
                                                </div>'; }    if($zidianArr['lizi']){ echo '<p><strong>例子</strong> '.$zidianArr['lizi'].'</p>'; }    if($zidianArr['jijie']){ echo '<hr size="1" noshade="noshade" /><p><strong>基本解释</strong><br />'.$zidianArr['jijie'].'</p>'; }    if($zidianArr['xiangjie']){ echo '<hr size="1" noshade="noshade" /><p><strong>详细解释</strong><br />'.$zidianArr['xiangjie'].'</p>'; }    ?></td></tr></table><? } ?></div></body></html><div class="clear">
                 
              
              
        
            </div>

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

705

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

233

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

117

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

22

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

61

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

30

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

15

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

669

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

58

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 18万人学习

Pandas 教程
Pandas 教程

共15课时 | 1.1万人学习

C# 教程
C# 教程

共94课时 | 9.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号