查立得PHP+mysql通用已有数据表查询系统2024版19查搜模式合1 V2.0
资源内容介绍
一般网站站长/程序员/计算机熟练者自用,快速用于已有数据表的查询或搜索。或者自己会数据库导入mysql的用户一次性导入后使用本系统;或计算机爱好者学习。单文件不压缩不到20KB实现19查搜模式,每个模式均通用Mysql单表(灵活字段和查询条件)。可以多输入框都数对,一个输入框查多列,选择条件之一查单列,多输入框输过的都符合...支持等于/包含/开头/结尾/空格分开多关键词。可自定义验证码和网页主色。支持指定输入框输入提示功能(注意非必要不开启);查询结果指定字段排序。不保证绝对安全,如果正式用途请自行加入安全代码或开启网络防火墙等。支持隐藏指定多列;支持查询结果指定字段排序;支持分页与页码设置;支持最大页数限定。支持字段别名设置;极小页面让你低带宽实现高并发;代码量极小方便二开与安全分析。推荐环境:宝塔/护卫神/主流虚拟主机 PHP5.4-7.3/mysql5.6 环境性能优化:查询条件字段索引(不优化则适合30万以内数据查搜);开启opcache缓存输入提示功能:高频查询不建议开启;非等于输入内容模式 或 万用查分模式不建议开启; <?php//禁止将本系统用于非法目的!//请保留作者信息:yujianyue, 15058593138@qq.com 可反馈错误不提供指导//沟通请注明:查立得PHP+mysql通用已有数据表查询系统2024版19查搜模式合1 V2.0//error_reporting(0); //关闭报错:去行首双斜杠//header('Content-type:text/html;charset = utf-8');//如乱码:去行首双斜杠//以下参数:1-6;11-15;21-26;31-34 19模式选一$de = []; $de["ztai"] = "33"; //修改查询模式(19模式选一:详情readme.html);0关闭;$de["isese"] = "4CAF50";//hex 16进制颜色色号 无#$de["title"] = "宣平县立女子中学资料搜索系统";//站点标题$de["idesc"] = "desc.txt"; //说明文字所在文件$de["itiao"] = "号段";//查询条件:填字段(列标题);多条件+号隔开 +城市$de["ihide"] = "id+排名";//隐藏列:填字段(列标题);多条件+号隔开$de["tishi"] = "号段";//查询条件输入框带提示字段;多条件+号隔开$de["paixu"] = "号段+区号";//可排序列:填字段(列标题);多条件+号隔开$de["isyzm"] = "0";//验证码:是1否0$de["itips"] = "Y";//浏览器判断:是Y否N$de["mpage"] = "10";//每页显示数量:大于该数字显示分页$de["xpage"] = "20";//最大展示页数防止数据全显示$de["xtips"] = "20";//提示最大显示数量$de["copyr"] = "查立得";//底部文字$de["copyu"] = "https://chalide.cn/";//底部链接$db = []; $db["dbhost"] = "localhost";//数据库地址本地localhost$db["dbuser"] = "ip_chalide_cn";//数据库账号,非root权限$db["dbpass"] = "KhTwyCGTAR4THxRK";//数据库密码$db["dbname"] = "ip_chalide_cn";//数据库名称,一般同dbuser$db["dbport"] = "3306";//数据库端口号$db["dbcode"] = "UTF8";//数据库编码$db["biao"] = "phone_location";//表名称$du = []; //字段和重定义名称保持唯一不重复:一行一组增加字段请自行复制//$du["na"] = "字段1";//示范:重定义字段名称:用于英文字段显示为中文别名//$du["lp"] = "字段2";//示范:重定义字段名称:用于英文字段显示为中文别名$du["号段"] = "手机号段";//重定义字段名称:用于英文字段显示为中文别名$zt["0"]="关闭查询";$zt["1"]="单输入框查多字段等于";$zt["2"]="单输入框查多字段包含";$zt["3"]="单输入框查多字段开头";$zt["4"]="单输入框查多字段结尾";$zt["5"]="单输入框查多字段空格分开多关键词包含";$zt["6"]="多输入框查多字段都输对(万用查分)";$zt["11"]="单输入框多条件选一等于";$zt["12"]="单输入框多条件选一包含";$zt["13"]="单输入框多条件选一开头";$zt["14"]="单输入框多条件选一结尾";$zt["15"]="单输入框多条件选一多空格分开关键词包含";$zt["21"]="单输入框查多字段等于2";$zt["22"]="单输入框查多字段包含2";$zt["23"]="单输入框查多字段开头2";$zt["24"]="单输入框查多字段结尾2";$zt["25"]="单输入框查多字段空格分开多关键词都包含";$zt["31"]="多输入框查对应字段输过的都等于";$zt["32"]="多输入框查对应字段输过的都包含";$zt["33"]="多输入框查对应字段输过的都开头";$zt["34"]="多输入框查对应字段输过的都结尾";$zt["36"]="多输入框都输对(不区分大小写)";$zt["51"]="大文本框批量查询"; //建议条件索引的单条件foreach ($de as $ti=>$val) $$ti = $val; //调用if($ztai<1){aw("出错信息:","该查询暂停访问!"); exit();}//以下一行测试/演示专用 指定网址if(stristr($_SERVER['HTTP_HOST'],"chalide.cn")) $ztai = (isset($_GET["z"]))?addslashes($_GET["z"]):$ztai;if($ztai=="5"){ $ztai="25";} //模式5重定义为25$fu = "<br><button onclick=\"me()\">返回</button>";session_start();if(!isset($_SESSION['aiyaha'])) $_SESSION['aiyaha']=date("YmdH").uniqid();$uid = $_SESSION['aiyaha'];function sn(){$usrent = $_SERVER['HTTP_USER_AGENT']; $zt="";if($usrent==""){ $zt = "请使用常规浏览器[空UA]";}elseif(preg_match_all('/(\\\x[a-zA-Z0-9_]{1,4}){2,4}/', $usrent)){ $zt = "请使用常规浏览器[疑似攻击代码]";}elseif(preg_match_all('/(spider|bot|crawler|robot)/i', $usrent)){ $zt = "请使用常规浏览器[疑似蜘蛛爬虫]";}elseif(preg_match_all('/(curl|requests|robot|python|urllib3|pantest)/i', $usrent)){//ALittle Dalvik wp_is_mobile Go-http-client等疑 $zt = "请使用常规浏览器[疑似蜘蛛爬虫]";}elseif(preg_match_all('/(Chrome|Firefox)/i', $usrent, $isc)){ $iscv = explode('.', explode($isc[0][0], $usrent)[1])[0]; if(Trim($iscv,"/") < 50) $zt = "浏览器版本过低,请升级".$isc[1][0]."到较新版本";}elseif(preg_match_all('/(Gecko|Presto)/i', $usrent)){ //$zt = "该浏览器已淘汰,推荐chrome浏览器或360等国产浏览器的急速模式"; $zt = "";}elseif(preg_match_all('/(MSIE|Trident)/i', $usrent)){ $zt = "IE浏览器2015年就已淘汰,推荐chrome浏览器或360等国产浏览器的急速模式";}elseif(preg_match("/\@([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61})?\.)+[a-zA-Z]{2,8}/i", $usrent)){ $zt = "请使用常规浏览器[邮件UA爬虫]";}elseif(preg_match_all('/(http|https|ftp)/i', $usrent) && preg_match("/([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61})?\.)+[a-zA-Z]{2,8}/i", $usrent)){ $zt = "请使用常规浏览器[疑似爬虫(UA带网址)]";}else{ $zt = "";} return $zt;}function aw($Key,$vals){$html ="<meta charset=\"UTF-8\" /><title>$Key - $vals</title><link rel=\"shortcut icon\" href=\"data:image/ico;base64,aWNv\" /></head><style type=\"text/css\" />*{margin:0;padding:0;text-align:center;}h1{margin-top:8%;font-size:3.3vw;}hr{margin:1% 0;}i{text-align:left;color:gray;font-size:2.2vw;}</style><body><h1>$Key</h1><hr><i>$vals</i></body>";echo $html;}function wo($Key){$html ="<table cellspacing=\"0\" class=\"table\">\r\n<tbody>";$html.="<tr><td data-label=\"提示\">$Key</td></tr>";$html.="</tbody></table>";echo $html;}function ht($ztai){ return <<<EOT<style>.search-box { position: relative; flex: 6;display: flex;}.rh { flex: 9; border: 1px solid #ccc;}.close{text-decoration:none;float:right;font-size:24px;background-color:red;color:white;}.close:hover,.close:focus{cursor:pointer;}.ee { position: absolute; top: 30px; left: 0; width: 88vw; max-height: 300px; ove