在网上搜索了好多的教程,只能单一实现回复可见或是登录可见,好多插件也是如此且年久失修,都不好用,于是在豆包AI的加持下实现了回复可见和登录可见的功能,正文开始:修改<?php ($this->content); ?>,一般在post.php和page.php将<?php ($this->content); ?>替换为: <!-- 回复&登录可见 --> <?php $db = Typecho_Db::get(); $sql = $db->select()->from('table.comments') ->where('cid =?',$this->cid) ->where('mail =?', $this->remember('mail',true))
方法1:用SET PASSWORD命令首先登录MySQL。格式:set password for 用户名@localhost = password('新密码');例子:set password for root@localhost = password('123');方法2:用mysqladmin格式:mysqladmin -u用户名 -p旧密码 password 新密码例子:mysqladmin -uroot -p123456 password 123方法3:用UPDATE直接编辑user表首先登录MySQL。use mysql; update user set password=password('123') where user='root' and host='localhost'; flush privileges;方法4:在忘记root密码的时候,可以这样以Windows为例:关闭正在运行的MySQL服务打开DOS窗口,转到mysql\bin目录输入mysqld --skip-grant-tables 回车。--skip-grant-tables 的意思是启动MySQL服务
Q:使用PHP实现站点的UV统计、今日PV、总PV统计的功能并支持在前端输出相关数据A:以下是一个使用 PHP 实现站点的 UV(独立访客)统计、今日 PV(页面浏览量)、总 PV 统计的功能,并在前端输出相关数据的示例代码:(这是最终的成品,期间在豆包AI的辅助下:添加了一个前端输出API、自动化新建相关的数据表、实现单独统计页面的功能)。最终使用js在前端输出统计的数据<?php // 连接数据库 $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database"; $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: ". $conn->
打开程序目录/var/Widget/Archive.php这个文件内搜索$matched = Router::match($this->request->feed, 'pageSize=10&isFeed=1');将 pageSize=10改为pageSize=0当前代码下面的代码$this->import($matched);改为://$this->import($matched); throw new Typecho_Widget_Exception(_t('聚合页不存在'), 404);
做站的朋友们,不知道你们知否有过这种经历。你天天熬夜做内容,深更半夜搞优化。突然一个臭流氓,直接反代你的网站,除了网站名,其它的一模一样的网站。你费尽千幸万苦的东西,别人直接拿去套用,一边偷你内容还要压榨你那点可怜的服务器资源,这个你能忍?反代的危害首先会占用服务器资源、CDN资源、流量费,你花钱让别人收益,你能忍?搜索引擎针对有和会你网站一模一样的内容,有降低降低公信力、降权等风险;你的网站挂的Adsense、百度联盟等广告,如果遇到而已点击,也是有风险的。防止反代的有效策略1.从服务器日志中,找出反代是通过哪种方式反代你的网站,然后通过下列「屏蔽反代」方法屏蔽;2.举报给 谷歌安全浏览 和 百度举报平台 。搜索引擎判断该内容后,会针对站点降权甚至会把镜像站点从搜索结果中删除。屏蔽恶意反代方法总结屏蔽方法很多,可以在系统层面利用防火墙屏蔽,可以在服务上屏蔽,也可以在内容上屏蔽,没有必要都配置一遍,选择合适的即可。1、防火墙配置如果代理服务器是直接连接我们服务器,可以在防火墙上禁止该 IP 连接,以 CentOS 7 为例:[root@UN ~]# firewall-cmd --zon
只要将下面的代码应用到网页内即可,放在header或footer的位置都是不错的选择。<script> /*切换标签实现网页标题变化*/ var OriginTitile = document.title; var titleTime; document.addEventListener('visibilitychange', function() { if (document.hidden) { document.title = '标题栏内容'; clearTimeout(titleTime); } else { document.title = '离开后标题栏内容'; titleTime = setTimeout(function() { document.title = OriginTitile;
一言API很多网站都喜欢在页面中加个一言,不过一般都是调用的第三方api。其实,使用万能的php能用短短的几行代码就实现该功能!将下列代码复制并粘贴到 api.php 中保存,你的专属“一言” API 就搭建完成了!超简单是不是……<?php // 存储数据的文件 $filename = 'data.dat'; // 指定页面编码 header('Content-type: text/html; charset=utf-8'); if(!file_exists($filename)) { die($filename . ' 数据文件不存在'); } // 读取整个数据文件 $data = file_get_contents($filename); // 按换行符分割成数组 $data = explode(PHP_EOL, $data); // 随机获取一行索引 $result = $data[array_rand($data)]; // 去除多余的换行符(保险起见) $result = str_replace(array("\r",
为了站点安全性考虑,修改网站后台的访问地址就可以提高一定的安全系数。那么针对Typecho,我们只要这样,这样,那样就可以了。将根目录下的admin文件夹重命名。修改根目录下的 config.inc.php文件,在20行的位置把 '/admin/' 改成你之前重命名的名字。/** 后台路径(相对路径) */ define('__TYPECHO_ADMIN_DIR__', '/admin/');
一、链接几秒种后跳转这里需要用到window的两个对象方法,setInterval()和setTimeout()区别setInterval(code,millisec) 周期性(millisec单位毫秒调用或执行code函数或代码串定义和用法 setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。 setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。<br> 语法 setInterval(code,millisec[,"lang"]) 参数 描述 code 必需。要调用的函数或要执行的代码串。 millisec 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。setTimeout(code,millisec) 等待millisec(单位毫秒)时间后,仅一次执行code函数或代码串语法 setTimeout(code,millisec)参
进入Typecho的后台后依次打开设置->永久链接->是否使用地址重写功能(启用)选择一个自己喜欢的风格保存即可。nginx一级目录(根目录)location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php$1 last; } }二级目录location /二级目录/ { index index.html index.php; if (-f $request_filename/index.html) { rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php) { rewrite (.*) $1/index.php; } if (!-f $request_filename) { rewrite (.*) /二级目录/index.php; } }Apache<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUES
花坊有约
让每一次相遇都有意义