网站建设丿金手指15制作网站的技术

bicheng/2025/10/15 12:32:49/文章来源:
网站建设丿金手指15,制作网站的技术,可以把网站生成软件,泰安建设工程信息网一.调试模式 define(APP_DEBUG, true); 调试模式的优势在于#xff1a; 开启日志记录#xff0c;任何错误信息和调试信息都会详细记录#xff0c;便于调试#xff1b;  关闭模板缓存#xff0c;模板修改可以即时生效#xff1b;  记录SQL日志#xff0c;方便分析SQL…一.调试模式     define(APP_DEBUG, true);     调试模式的优势在于   开启日志记录任何错误信息和调试信息都会详细记录便于调试  关闭模板缓存模板修改可以即时生效  记录SQL日志方便分析SQL  关闭字段缓存数据表字段修改不受缓存影响  严格检查文件大小写即使是Windows平台帮助你提前发现Linux部署可能导致的隐患问题  通过页面Trace功能更好的调试和发现错误   SHOW_ERROR_MSG true, // 显示错误信息        SHOW_ERROR_MSG false,         ERROR_MESSAGE 发生错误         ERROR_PAGE /Public/error.html         LOG_RECORD true, // 开启日志记录         LOG_LEVEL EMERG,ALERT,CRIT,ERR, // 只记录EMERG ALERT CRIT ERR 错误         // 显示页面Trace信息         SHOW_PAGE_TRACE true,断点调试可用trace()方法         变量调试     dump()方法         性能调试   G()方法         错误调试   E()方法         模型调试   getLastSql()方法  getDbError()方法 二.数据缓存     缓存类型包括Apachenote、Apc、Db、Eaccelerator、File、Memcache、Redis、Shmop、Sqlite、Wincache和Xcache     S(array(         typememcache,         host192.168.1.10,         port11211,         prefixthink,         expire60)         );     快速缓存Data数据保存到指定的目录      F(data,$Data,TEMP_PATH);     查询缓存    $Model-cache(cache_name)-select();    $value S(cache_name);     SQL解析缓存  DB_SQL_BUILD_CACHE true,     静态缓存    HTML_CACHE_ON true, // 开启静态缓存             HTML_CACHE_TIME 60, // 全局静态缓存有效期秒             HTML_FILE_SUFFIX .shtml, // 设置静态缓存文件后缀             HTML_CACHE_RULES array( // 定义静态缓存规则               // 定义格式1 数组方式               静态地址 array(静态规则, 有效期, 附加规则),               // 定义格式2 字符串方式               静态地址 静态规则,               ) 三.安全     输入过滤       使用系统内置的I函数是避免输入数据出现安全隐患的重要手段I函数默认的过滤方法是htmlspecialchars       I(get.title,,strip_tags); // 用strip_tags过滤$_GET[title]       $this-data($data)-filter(strip_tags)-add();    表单合法性检测          namespace Home\Model;       class UserModel extends \Think\Model{           protected $insertFields array(account,password,nickname,email);           protected $updateFields array(nickname,email);       }       在使用的时候我们调用create方法的时候会根据提交类型自动识别insertFields和updateFields属性       M(User)-field(account,password,nickname,email)-create();     表单令牌       在应用或者模块的配置目录下面的行为定义文件tags.php中       return array(         // 添加下面一行定义即可         view_filter array(Behavior\TokenBuild),         // 如果是3.2.1版本 需要改成         // view_filter array(Behavior\TokenBuildBehavior),       );       TOKEN_ON true, // 是否开启令牌验证 默认关闭       TOKEN_NAME __hash__, // 令牌验证的表单隐藏字段名称默认为__hash__       TOKEN_TYPE md5, //令牌哈希验证规则 默认为MD5       TOKEN_RESET true, //令牌验证出错后是否重置令牌 默认为true       模型类在创建数据对象的同时会自动进行表单令牌验证操作如果你没有使用create方法创建数据对象的话则需要手动调用模型的autoCheckToken方法进行表单令牌验证。如果返回false则表示表单令牌验证错误     防止SQL注入         系统会对数据进行强制的数据类型检测并且对数据来源进行数据格式转换    escape_string       $Model-where(id%d and username%s and xx%f,array($id,$username,$xx))-select();      对所有公共的操作方法做必要的安全检查防止用户通过URL直接调用不要缓存需要用户认证的页面对用户的上传文件做必要的安全检查例如上传路径和非法格式如非必要不要开启服务器的目录浏览权限对于项目进行充分的测试不要生成业务逻辑的安全隐患这可能是最大的安全问题最后一点做好服务器的安全防护  四.类库扩展     公共类库   指ThinkPHP/Library目录下面的类库            如果你的类库没有采用命名空间的话需要使用import方法先加载类库文件然后再进行实例化例如我们定义了一个Counter类位于Com/Sina/Util/Counter.class.php     应用类库  在应用或者模块目录下面的类库          驱动扩展  缓存驱动默认位于Think\Cache\Driver命名空间下面            提供了包括APC、Db、Memcache、Shmop、Sqlite、Redis、Eaccelerator和Xcache缓存方式的驱动扩展缓存驱动必须继承Think\Cache类并实现下面的驱动接口 五.专题     session(array(namesession_id,expire3600));  session(name,null); // 删除name   session(null); // 清空当前的session     session([pause]); // 暂停session写入     session([start]); // 启动session     session([destroy]); // 销毁session     session([regenerate]); // 重新生成session id       $User M(User); // 实例化User对象     $count $User-where(status1)-count();// 查询满足要求的总记录数     $Page new \Think\Page($count,25);// 实例化分页类 传入总记录数和每页显示的记录数(25)     $show $Page-show();// 分页显示输出     // 进行分页数据查询 注意limit方法的参数要使用Page类的属性     $list $User-where(status1)-order(create_time)-limit($Page-firstRow.,.$Page-listRows)-select();     $this-assign(list,$list);// 赋值数据集     $this-assign(page,$show);// 赋值分页输出     $this-display(); // 输出模板       public function upload(){       $upload new \Think\Upload();// 实例化上传类       $upload-maxSize 3145728 ;// 设置附件上传大小       $upload-exts array(jpg, gif, png, jpeg);// 设置附件上传类型       $upload-savePath ./Public/Uploads/; // 设置附件上传目录       // 上传文件       $info $upload-upload();       if(!$info) {// 上传错误提示错误信息         $this-error($upload-getError());       }else{// 上传成功         $this-success(上传成功);       }     }       $Verify new \Think\Verify();     $Verify-entry();       $image new \Think\Image();     $image-open(./1.jpg);     $width $image-width(); // 返回图片的宽度     $height $image-height(); // 返回图片的高度     $image-crop(400, 400)-save(./crop.jpg);     $image-thumb(150, 150)-save(./thumb.jpg);       REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式可以降低开发的复杂性提高系统的可伸缩性。REST提出了一些设计概念和准则       1、网络上的所有事物都被抽象为资源resource       2、每个资源对应一个唯一的资源标识resource identifier       3、通过通用的连接器接口generic connector interface对资源进行操作       4、对资源的各种操作不会改变资源标识       5、所有的操作都是无状态的stateless。需要注意的是REST是设计风格而不是标准。        RESTFul支持更为灵活你不需要使用REST模式只需要把控制器继承Think\Controller\RestController即可。继承RestController控制器后你的访问控制器就可以支持下面的一些功能   支持资源类型自动检测  支持请求类型自动检测  RESTFul方法支持  可以设置允许的请求类型列表      可以设置允许请求和输出的资源类型      可以设置默认请求类型和默认资源类型     namespace Home\Controller;     use Think\Controller\RpcController;     class ServerController extends RpcController{     protected $allowMethodList array(test1,test2);       public function test1(){           return test1;         }       public function test2(){           return test2;         }       public function test3(){           return test3;         }     }  转载于:https://www.cnblogs.com/netRob/p/5113058.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/90285.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

北京网站的建设网站建设前期规划方案

git stash 用于暂存工作区未提交的内容&#xff0c;便于在同时开发多个分支需要切换时保存当前分支进度。 list 语法 git stash list [<options>] &#xff0c;与git log功能类似&#xff0c;列出储藏列表&#xff0c;options 参数可以参考git log的参数 show 语法 git …

呼伦贝尔做网站的公司网页设计教程多少钱

1.1滑动窗口最大值 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值 。 输入&#xff1a;nums [1,3,-1,-3,5,3,6,7], k 3 输出&…

提示该域名为lp网站俱乐部logo免费设计在线生成

Windows2008及R2的Sysprep程序位于C:\Windows\System32\Sysprep目录下。 前几天在做实验环境的时候发现一个奇怪的问题&#xff0c;成员服务器加入域时&#xff0c;提示加入域成功&#xff0c;但是本地管理员组里没有Domain Admins组&#xff0c;而且将域帐户加入本地管理员组时…

jsp做网站注册页面巫山网站设计

一、人声处理用什么软件好 现在人声处理软件还是非常多的&#xff0c;有专门的人声处理软件&#xff0c;也有具备人声处理功能的编曲软件。专门人声处理的软件操作比较简单&#xff0c;但是处理后的人声在使用的时候可能还需要进行再处理&#xff0c;这会比较麻烦。具备人声处…

昆山住房和城乡建设部网站莱芜在线电话

有时候用git 就会提示安装CommandLineTools &#xff0c;xcode太大又不想安装&#xff0c;怎么办呢我们可以试下下面的方式 什么是Brew&#xff1a; Brew是Mac OS X下的一个包管理器&#xff0c;可以方便地安装、升级和卸载很多常用的软件包 在mac下如何安装呢&#xff1a; …

网站建设项目及费用浙江杭州下沙做网站

碳纳米点&#xff08;CarbonNanodots&#xff09;指的是粒径尺寸小于10nm&#xff0c;并且具有荧光性质的碳球形或准球型纳米材料。和传统的金属、半导体量子点相比&#xff0c;碳纳米点具备不可比拟的优点&#xff0c;例如制备简单、成本低廉、水溶性良好、生物相容性高、毒性…

php毕业设计代做网站seo白帽优化

文章目录 前言一、istream1.1 ifstream - 输入流1.2 具体使用构造函数成员函数open 函数&#xff1a;is_open 函数&#xff1a;close 函数&#xff1a;operator>> 重载&#xff1a;rdbuf 函数peek 函数read 函数getline 函数ignore 函数seekg 函数tellg 函数 二、ofstrea…

福州商城网站网站开发网

调试指南 一、Vconsole 一些线上问题需要在真机中进行调试或日志输出&#xff0c;为方便查看前端日志的输出&#xff0c;App 端提供了调试模式, 打开调试模式后面板界面中会显示 vConsole 按钮&#xff0c;点击后可打开手机端 vConsole界面查看日志输出。 1.如何开启 点击小…

兰州网站seo哪家公司好焦作网站建设公司

首先我要说一下自己对自由的理解&#xff1a;自由是我可以选择不干什么&#xff0c;但我要保留我可以干什么的可能性。比如说我现在只有一个码农的角色&#xff0c;但我仍然要保留可以扮演其他角色的可能&#xff0c;比如成为一个作者&#xff0c;当我写下文章的时候已经是了&a…

做网站是怎么赚钱吗鹰潭建设网站

什么是盲注 盲注的本质是猜解(所谓“盲”就是在你看不到返回数据的情况下能通过 “感觉” 来判断)&#xff0c;那能感觉到什么?答案是 : 差异(包括运行时间的差异和页面返回结果的差异 ) 原理 在页面中&#xff0c;如果正确执行了SQL语句&#xff0c;则返回一种页面&#x…

河北廊坊建设银行网站网站出现转站怎么办

在django项目中&#xff0c;经常使用类似Model.objects.get(id1)的方法取对象&#xff0c;默认抛出的异常是ObjectDoesNotExist类型&#xff0c;通过try catch可以把异常捕获&#xff0c;获取的异常是Model.DoesNotExist类型&#xff0c; 要获知其类名&#xff0c;可以使用__na…

河北省住房与建设厅网站首页站酷网页设计分析

✨专栏&#xff1a;《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 ❤️感谢大家点赞&#x1f44d;&#x1f3fb;收藏⭐评论✍&#x1f3fb;&#xff0c;您的三连就是我持续更新的动力❤️ &#x1f64f;小杨水平有限&#xff0c;欢迎各位大佬指点&#xff0c;相互学习…

用网站做邮箱吗番禺公司网站建设

关于协同过滤算法在物联网领域的应用的一个案例是基于用户行为数据和物联网设备数据&#xff0c;为用户提供个性化的智能家居控制推荐服务。 具体实现如下&#xff1a; 数据收集&#xff1a;收集用户对智能家居设备的使用行为数据&#xff0c;包括设备的打开、关闭、调节等操…

昆山住房和城乡建设部网站网站建设调查分析

1. 什么是事务&#xff1f; 数据库中的事务是指对数据库执行一批操作&#xff0c;而这些操作最终要么全部执行成功&#xff0c;要么全部失败&#xff0c;不会存在部分成功的情况。这个时候就需要用到事务。 最经典的例子就是转账&#xff0c;你要给朋友小白转 1000 块钱&…

网站设计网站设计网站设计做门户网站需要什么资质

1、类的名称空间和对象的名称空间。&#xff08;Namespace&#xff09; &#xff08;1&#xff09;创建一个类就会产生一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 &#xff08;2&#xff09;创建一个对象就会创建一个对象的名称空间,存放着对象的名字…

学校网站建设电话免费微信小程序模板

在生物学课程中&#xff0c;动物解剖是一个重要的组成部分&#xff0c;它能够帮助学生了解动物的生理结构、功能和生活习性&#xff0c;从而更好地认识和保护自然界的生物多样性。然而&#xff0c;传统的动物解剖教学方法往往局限于课堂教学和实验室实践&#xff0c;学生很难真…

做网站工作内容cps广告是什么意思

声明&#xff1a;若未特殊标出&#xff0c;则默认是leedcode原题。 1、1137.第N个泰波那契数列&#xff1a; ①状态表示&#xff1a;dp[i]表示&#xff1a;第i个泰波那契数的值。 ②状态转移方程&#xff1a;以i位置的状态&#xff0c;最近的一步&#xff0c;来划分问题&#…

阿里云网站建设有什么好处设计网站数据

前言 最近又要对接友商老的系统&#xff0c;依然采用http xml方式的请求&#xff0c;客方提供了xsd,这里提供windows平台两种转换xsd文件为javaBean的方式。 方法一 : xjc 命令参考: "C:\Program Files\Java\jdk1.8.0_331\bin\xjc.exe" test.xsd -p com.test.im…

综合性门户网站有家居网站建设的需求分析

折腾了一整天&#xff0c;踩了GPU加速的一堆坑&#xff0c;记录一下。 1.GPU加速方式 上篇已经写了llama2部署的大概流程&#xff1a;【【个人开发】llama2部署实践&#xff08;一&#xff09;】——基于CPU部署 针对llama.cpp文件内容&#xff0c;仅需再make的时候带上参数…