极
极核实验室

最近文章

hhjmk

简单的给网站加上pjax无刷新加载

AI 摘要

pjax是一种利用ajax技术更新页面内容的技术,无需刷新浏览器即可获取并更新文档,同时避免重复加载js和css文件,并通过pushState功能更新URL和实现历史记录回溯。使用pjax能提升网站速度和用户体验,因为无需重新加载整个页面。实现方法包括引入jQuery和pjax库,并在文档头部和底部添加相关代码,设置局部刷新内容和加载动画。

pjax是什么? 简单点描述, 就是利用 ajax 技术去服务器获取文档, 在不刷新浏览器页面的情况下, 更新当前页面, 并且能保证页面的 js 和 css 等文件不会被重复加载, 然后利用浏览器提供的 pushState 功能, 对 URL 进行更新, 并能保证用户通过点击 back 按钮回溯到历史页面. 为什么要用pjax? pjax可以带来更好的体验 加载新的页面无需重新去加载css js

hhjmk

给网站右上角加GitHub按钮

AI 摘要

文章介绍了如何添加GitHub按钮到网站右上角的具体方法,包括HTML代码和样式设置。作者分享了自定义的GitHub链接代码片段,并指出需将href属性替换为个人GitHub主页链接。文章还强调了将代码放置在body标签中的建议,并提及作者使用的GitHub镜像站地址。内容聚焦于代码实现步骤和注意事项,为读者提供实用的技术指导。

呱唧呱唧几下 之前有人问我右上角的GitHub按钮是怎么加的 由于本站html压缩了也不好找到代码在哪里 我把代码分享一下 效果展示 具体代码 <a href="https://github.biliwind.com" target="_blank" class="github-corner" style="positi

hhjmk

Linux下利用wget仿站

AI 摘要

wget命令用于从指定URL下载文件,具有稳定性和适应性强的特点。在网络条件不佳或不稳定的情况下,wget能够持续尝试下载直至完成。若下载过程中被服务器中断,wget会自动重新连接并从断点继续下载。这一功能特别适用于从限制链接时间的服务器下载大文件。命令参数包括递归下载、转换链接、获取页面必需元素、不追溯父级目录等,并可支持断点续传和生成日志文件。

运行命令 wget -r -p -np -k me.gqink.cn 参数说明 -r --recursive(递归) specify recursive download.(指定递归下载) -k --convert-links(转换链接) make links in downloaded HTML point to local files.(将下载的HTML页面中的链接转换为相对链接即本地链

hhjmk

php 下的 Session 操作

AI 摘要

文章介绍了 PHP session 的基本操作,包括启动会话、存储和取出 session 变量、删除单个 session 变量和彻底销毁 session。文章强调了在存储用户信息前必须启动会话,并提供了相关代码示例。核心观点是 session 是一种在服务器端存储用户数据的机制,通过 session_start() 启动会话,使用 $_SESSION 存储和访问数据,并通过 unset 和 session_destroy() 进行数据管理。彻底销毁 session 会重置所有 session 数据。

开启 PHP Session 在您把用户信息存储到 PHP session 中之前,首先必须启动会话 <?php session_start(); ?> 存储 Session 变量 <?php $_SESSION['UserName']='gqink'; ?> 取出 Session 变量 <?php echo $_SESSION[

hhjmk

Apache与NGINX下Control-Allow-Origin * 设置

AI 摘要

文章主要介绍了如何设置`Access-Control-Allow-Origin` HTTP头解决跨域问题。在Apache配置中通过`mod_headers`模块添加相关头信息,在NGINX中通过`add_header`指令设置,在HTML中通过`meta`标签设置,在Java和.net中通过代码设置响应头。文章指出`Access-Control-Allow-Origin`可指定允许跨域访问的域名,使用`*`表示所有域名均可访问,并列举了不同技术实现的具体方法。

介绍 网站一般在需要共享资源给其他网站时(跨域传递数据),才会设置access-control-allow-origin HTTP头 设置Access-Control-Allow-Origin,可以解决多域名跨域问题 Access-Control-Allow-Origin * 等所有网站都可以跨域访问 Access-Control-Allow-Origin gqink.cn 允许gqink.cn跨

hhjmk

吞吐量(TPS)、QPS、并发数、响应时间(RT)概念

AI 摘要

响应时间指系统处理请求的时间,不同功能或输入数据下响应时间不同,通常使用平均或最大响应时间讨论性能。软件性能取决于用户接受程度,不同应用需求差异大。吞吐量指单位时间处理请求数量,适用于并发系统,与响应时间成反比。并发用户数指同时使用系统功能的用户数量,受用户使用模式影响,更直观但不够准确。QPS衡量特定查询服务器每秒处理请求数量,反映最大吞吐能力。

响应时间(TR) 响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚至同一功能在不同输入数据的情况下响应时间也不相同。所以,在讨论一个系统的响应时间时,人们通常是指该系统所有功能的平均时间或者所有功能的最大响

hhjmk

WordPress优化指南-图像-页面-CDN-纯免费!

AI 摘要

文章推荐使用LiteSpeed缓存插件优化网站性能,重点介绍其图像优化功能支持WebP格式转换且配额无限,每月自动重置使用量,无需额外付费。同时插件提供UCSS功能,通过识别页面未使用的CSS生成优化文件,减少传输体积提升加载速度。文章还提及CDN服务选项,建议结合Cloudflare或LiteSpeed实现免费节点使用,并说明低质量图像占位技术可提升页面加载效率。插件可在WordPress官方库下载最新版本。

当你点进来的时候,你已经赢了 图像优化 极度推荐,目前除了在线服务以外没有任何收费 “它居然可以支持WebP替换?!”我当时也是惊到了 无限的优化配额 我之前也在网上找了很多自称“免费”的图像优化插件,由于我更偏向于使用Webp格式而不是png,jpg等,所以免费情况下是否支持转换WebP及替换WebP格式成了我筛选的一大条件 我先后看了EWWW Optimizer、Imagify、Smush

hhjmk

利用PHP压缩CSS、JS 输出

AI 摘要

文章介绍了通过PHP脚本压缩网站CSS和JavaScript文件的方法,以提升运行速度。主要内容包括使用PHP读取并合并多个CSS或JS文件,通过正则表达式和字符串替换去除不必要的空格、换行和注释,实现代码压缩。同时展示了如何设置HTTP头信息,包括内容类型、缓存控制和过期时间,并利用zlib扩展进行gzip压缩。文章强调压缩后的代码能够显著提高页面加载速度,建议将前端链接指向处理后的PHP文件。

最近发现把网站css JavaScript 压缩之后运行速度快的多 把代码分享一下吧 利用PHP把所有的CSS JS 处理压缩成一个文件输出 CSS <?php header('Content-type: text/css'); ob_start("compress"); function compress($buffer) {

hhjmk

记录一次Linux利用grafana+prometheus搭建可视化展示资源使用率

AI 摘要

本文介绍了在云服务器上部署监控系统,包括安装node_exporter、Prometheus和Grafana三个组件。首先通过Linux命令安装node_exporter用于收集系统数据,然后配置Prometheus以监听node_exporter数据,最后安装Grafana并添加Prometheus数据源及Dashboards,实现可视化监控。文章提供了详细的安装步骤和配置方法,适合需要搭建监控系统的人员参考。

如果您使用1Panel,Grafana和Prometheus都是有1Panel的一键版本的,但使用1Panel应用的方法未经测试 如果你希望使用1Panel,可以在购买服务器时选择预装 上图为雨云的预装示例,某些服务商可能不支持预装,请看 在线安装 - 1Panel 文档 本文以家里云+centos做演示 准备工作 首先准备好软件环境 node_exporter prometh

hhjmk

php截取特定字符前面后面中间的内容

AI 摘要

文章介绍了使用PHP函数处理字符串的方法,包括获取子字符串和正则表达式匹配。通过substr和strripos函数,实现了从特定字符位置提取前后内容,以及从HTML标签中提取文本。展示了如何使用PHP进行字符串操作和数据处理,适用于网页内容提取和文本处理任务。

<?php $text = "123456789"; //保存一段文字 echo substr($text,strripos($text,"5")+1); echo '<br/>'; //输出5之后内容 echo substr($text,0,strrpos($text,"5")); echo '<br/>'