php
文章平均质量分 55
漏刻有时
数据可视化和地图可视化技术研究
展开
-
PHP定时任务框架taskPHP3.0学习记录7宝塔面板手动可以执行自动无法执行问题排查及解决方案(sh脚本、删除超过特定天数的日志文件、kill -9)
etc/profile 是一个全局的配置文件,当用户登录到系统时,系统会读取并执行该文件中的命令和设置。具体来说,source 命令(或它的等价命令 .,例如 . /etc/profile)在当前 shell 环境中读取并执行指定的文件。同时,发送 KILL 信号是一种非常强制的方法,它会立即停止进程,而不会给进程机会来执行任何清理操作。这个命令的作用是找到所有命令行中包含 start.php 的进程的进程 ID,然后向这些进程发送 KILL 信号(信号编号为 9),强制终止它们。原创 2024-05-01 10:14:06 · 1372 阅读 · 4 评论 -
PHP定时任务框架taskPHP3.0学习记录6宝塔面板Web服务器Redis 扩展正常工作在命令行(CLI)无法加载的解决方案
宝塔面板避免多php版本安装;Redis扩展仅支持一个PHP版本安装使用,若在其它PHP版本已安装redis扩展,请勿再装安装部署宝塔面板→安装php7.1.33→安装Redis 7.0.11→php安装redis扩展→重启(服务器或WEB);@漏刻有时。原创 2024-04-19 13:22:48 · 556 阅读 · 1 评论 -
PHP定时任务框架taskPHP3.0学习记录5环境部署常见问题及解决方案
如果你在使用 PHP 代码时遇到了 “function popen is disabled” 的错误,这意味着 PHP 配置中禁用了 popen 函数的使用。在命令行中运行一个简单的 PHP 脚本,使用 extension_loaded(‘redis’) 来检查 Redis 扩展是否已加载。找到 disable_functions 指令,从该指令中移除 popen,保存文件并重启 web 服务器。当出现一下错误,说明php版本不支持,建议升级php版本,至少>5.6。原创 2024-04-19 11:50:51 · 845 阅读 · 1 评论 -
PHP定时任务框架taskPHP3.0学习记录4宝塔面板bash定时任务(轮询指定json文件字段后确定是否执行、环境部署、执行日志、文件权限)
首先,需要启用EPEL(Extra Packages for Enterprise Linux)仓库,然后使用。没有安装在系统的PATH环境变量所包含的目录中。在这种情况下,需要按照上述步骤进行安装。并检验是否已安装,根据所使用的Linux发行版使用相应的包管理器。的版本信息,那就说明已经安装过了。同样,安装完成后,可以通过运行。命令,那就说明还没有安装,或者。如果确定是否已经安装了。,可以直接在终端中输入。来检验是否安装成功。即完成定时任务的设置。原创 2024-04-19 11:38:10 · 969 阅读 · 2 评论 -
php开发实战分析(11):mysql中使用update语句使用CASE WHEN
在PHP中使用MySQL UPDATE语句按条件进行更新数据,如果数据表中state字段为0,则更新为1同时更新字段state_time为当前时间的时间戳;如果state字段为1,则更新为0,同时state_time更新为NULL.原创 2024-04-05 20:05:46 · 418 阅读 · 0 评论 -
php跨站登录Cross-Site Login(用户登录、管理后台登录、单点登录Single Sign-On, SSO技术、数据共享能力、安全性和错误处理)
跨站登录(Cross-Site Login)通常指的是用户在一个网站(源站)登录后,可以无缝地访问另一个网站(目标站),而无需在目标站再次登录。这种功能通常依赖于某种形式的单点登录(Single Sign-On, SSO)技术来实现。总之,PHP 跨站登录的需求主要是提升用户体验和数据共享能力,实现过程中需要关注安全性和错误处理等方面。原创 2024-04-02 10:29:53 · 503 阅读 · 0 评论 -
PHP定时任务框架taskPHP3.0的学习记录3(定时提醒功能与触发)
总之,实现PHP定时发送短信的业务逻辑需要综合考虑多个方面,包括定时任务的设置、性能优化、错误处理和重试机制等。通过合理的设计和实现,可以确保短信发送的准确性和稳定性,提升用户体验和业务效果。原创 2024-04-01 00:15:00 · 303 阅读 · 0 评论 -
PHP定时任务框架taskPHP3.0学习记录2(环境要求、配置Redis、crontab执行时间语法、命令操作以及Screen全屏窗口管理器)
宝塔面板建议在终端设置常用命令快捷方式,便于执行定时任务。原创 2024-03-30 07:42:53 · 742 阅读 · 0 评论 -
php数组算法(2)字符串转数组后替换指定元素
php中,如何替换字符串“name1,name2,name3”中的name2,输出“name1,name3”格式?原创 2024-03-29 22:34:43 · 460 阅读 · 2 评论 -
PHP定时任务框架taskPHP3.0学习记录1(TaskPHP、执行任务类的实操代码实例)
TaskPHP是一个基于PHP的定时任务框架,它提供了一个简单、灵活且易于使用的解决方案,用于在PHP环境中执行定时任务。TaskPHP是一个功能强大、易于使用的PHP定时任务框架,适用于各种需要定时执行任务的场景。无论是简单的定时发送邮件、定时更新数据,还是复杂的定时爬虫、定时数据分析等任务,TaskPHP都能提供有效的解决方案。原创 2024-03-29 20:39:11 · 1115 阅读 · 1 评论 -
php中json_encode编码json中出现HTML代码导致无法正常输出的解决办法
和是 PHP 中函数的常量选项,它们用于在编码 JSON 时转义特定的字符为它们的十六进制形式。这些选项主要用于增加 JSON 输出的安全性。\u003c\u003e\u0026\u0027\u0022为了同时使用多个选项,你可以使用位运算符来组合它们。例如,为了同时使用和。原创 2023-12-11 07:40:47 · 524 阅读 · 0 评论 -
php实现截取姓名中的第一个字作为头像的实战记录
mbstring 函数:PHP 的 mbstring 扩展提供了多字节字符处理的函数,可以帮助你更好地处理中文字符。你可以尝试使用 `mb_substr` 函数来截取中文字符串的第一个字原创 2023-12-11 01:17:19 · 589 阅读 · 0 评论 -
php实现个性化域名(短网址)和个性化登录模版的解决方案
通过适当地实现个性化域名,你可以提高用户体验、增强品牌认知、改善网站组织和SEO效果,并为未来的扩展提供灵活性。原创 2023-12-11 01:11:19 · 1078 阅读 · 0 评论 -
php读取数据库生成缓存文件的实战记录(fopen函数、读取多个mysql数据表并拼接文件内容)
为什么要在PHP中读取数据库生成缓存文件呢?PHP读取数据库生成缓存文件可以提高应用程序的性能、减轻数据库压力、提高数据访问速度、改善用户体验和支持并发访问。原创 2023-12-11 00:52:38 · 467 阅读 · 0 评论 -
php实战案例记录(13)关键词包含空格的并且搜索条件
要在 PHP 中搜索包含空格的关键词,并使用 MySQL 语句进行查询,你可以使用 MySQL 的 LIKE 运算符和 % 通配符来实现。原创 2023-10-03 15:27:55 · 275 阅读 · 0 评论 -
php实战案例记录(2)生成包含字母和数字但不重复的用户名
函数用于生成一个指定长度的随机字符串,包含数字和英文字母。这段代码会不断生成用户名,直到生成10个不重复的用户名为止。数组中,并通过循环打印出来。原创 2023-10-01 17:31:02 · 281 阅读 · 1 评论 -
php实战案例记录(1)删除语句之TRUNCATE TABLE和DELETE FROM
总的来说,TRUNCATE TABLE和DELETE FROM都是用于删除表中数据的SQL语句,但TRUNCATE TABLE通常更高效,并且会释放表所占用的内存空间,不过删除后不可撤销。而DELETE FROM则是逐行删除数据,可以带有条件进行过滤,删除后可撤销,但效率相对较低。选择哪种方式取决于具体的需求和场景。原创 2023-10-01 17:19:01 · 277 阅读 · 1 评论 -
PhpExcel导出Excel表格中数字类型自动转文本类型的解决办法
将->setCellValue改为->setCellValueExplicit即可。原创 2023-09-27 10:56:06 · 671 阅读 · 1 评论 -
PHP生成一个英文大小写混排且不重复的5个字符封装函数
它通过循环随机选择字符,并检查所选字符是否已经存在于生成的代码中。如果字符是新的,就将其添加到代码中,直到达到所需的长度。最后,函数返回生成的唯一代码。请注意,由于生成的是随机代码,所以不能保证每次调用都会生成不同的代码。如果需要更高的唯一性要求,可以考虑使用更长的字符集或增加代码的长度。这个函数使用了一个包含所有大小写英文字母的字符串。原创 2023-09-07 00:15:00 · 140 阅读 · 1 评论 -
php定时删除15天以前日志的解决方案
在PHP中,你可以使用计划任务(Cron Job)来定时删除15天以前的日志。脚本,删除15天以前的日志文件。这样,每天凌晨0点时,Cron Job会执行。你可以根据需要调整执行的时间。这个命令表示在每天的凌晨0点执行。替换为实际的日志文件目录路径。原创 2023-09-06 00:15:00 · 145 阅读 · 0 评论 -
php截取网址/参数作为的短网址的实现方案
函数来解析 URL 并获取其组成部分。要获取 URL 中的路径部分并解析其中的数值,你可以编写一个函数来执行此操作。你可以根据实际情况进行进一步处理或修改函数以满足你的需求。函数解析 URL,并获取其中的路径部分。函数将数组中的元素转换为整数,并将结果返回。函数过滤掉数组中的空值。在上述示例中,对于输入的 URL。函数将路径分割成数组,并使用。,函数将返回一个包含空值的数组。在 PHP 中,你可以使用。原创 2023-09-02 08:35:05 · 585 阅读 · 0 评论 -
PHP中根据出生年月日计算年龄的封装函数
如果需要更复杂的日期处理或时区处理,请根据具体需求进行相应的修改。通过使用该函数,你可以创建日期对象并对其进行各种操作,以便在PHP中进行日期和时间的处理。函数是PHP中用于创建日期对象的函数。它接受一个字符串参数,该参数表示日期和时间,并返回一个日期对象。函数计算当前日期和出生日期之间的时间差,并提取其中的年份部分。最后,将年龄返回给调用者。函数将出生年月日转换为时间戳格式,并将其存储在。,该字符串应该是表示出生年月日的格式,例如。原创 2023-09-02 00:00:33 · 1040 阅读 · 1 评论 -
php在mysql创建数组字段的高效解决方案
将血糖的数值,按照下面表格的分类进行展示。原创 2023-09-01 01:00:00 · 234 阅读 · 0 评论 -
PHP使用Redis实战实录5:Redis实现消息队列
PHP使用Redis实战实录系列。原创 2023-08-27 20:39:02 · 933 阅读 · 0 评论 -
PHP使用Redis实战实录4:单例模式和面向过程操作redis的语法
PHP使用Redis实战实录系列:为了应对不同的场景,redis分为是单机模式、主从模式、哨兵模式、集群模式四种模式。原创 2023-07-30 10:37:22 · 1334 阅读 · 1 评论 -
PHP使用Redis实战实录2:Redis扩展方法和PHP连接Redis的多种方案
PHP使用Redis实战实录系列:我们首先检查$redis->connect()方法的返回值来确定是否成功连接到Redis服务器。如果连接失败,我们可以输出相应的错误信息。如果连接成功,我们再执行一些操作,如$redis->set()、$redis->get()等,并检查每个操作的返回结果来判断是否发生了异常。原创 2023-07-29 11:59:15 · 4933 阅读 · 5 评论 -
PHP使用Redis实战实录1:宝塔环境搭建、6379端口配置、Redis服务启动失败解决方案
REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。原创 2023-07-29 10:09:21 · 3491 阅读 · 2 评论 -
php开发实战分析(10):城市区县联动筛选
城市区县联动筛选:若要筛选数组中指定键值的字段,并输出对应字段的值,可以使用循环遍历数组,根据键值进行筛选和提取。原创 2023-07-25 22:16:15 · 801 阅读 · 0 评论 -
php开发实战分析(9):使用实现短地址的分享的解决方案(第三方短链接服务、数据库自增ID转换、自定义短地址生成算法、自增数字短码)
获取短链接时,通过短链接重定向到服务提供商的接口,让其将用户重定向到长链接。基于自己的短链接服务,使用分布式ID生成器(如Snowflake)生成唯一ID,并将其转换成短链接。以获取短链接时,根据短链接中的唯一ID获取长链接,并将用户重定向到该长链接。自增数字短码:基于哈希算法,将长链接生成一个短字符串,并将短字符串和长链接保存在数据库中。以获取短链接时,通过短字符串查询数据库获取对应长链接,然后将用户重定向到该长链接。以获取短链接时,通过短链接中的62进制ID获取长链接,然后将用户重定向到该长链接。原创 2023-07-18 00:45:00 · 145 阅读 · 1 评论 -
php开发实战分析(8):mysql类库的操作高级使用API开发(字段操作、权限分配、日期格式、跨表查询,数据分表)
在使用mysql类库时,需要封装 PHP 的 MySQL 开发 API 接口,为了设计出更加可靠、安全和易于使用的接口,以下是一些常见的注意事项:参数验证和过滤:确保对传入 API 接口的参数进行严格的验证和过滤,以防止 SQL 注入攻击和其他安全漏洞。可以使用 PHP 的过滤器函数(如filter_var)或者利用预定义的过滤器(如)来验证和过滤参数。错误处理与异常管理:编写健壮的错误处理和异常管理机制,检查每个数据库操作的返回值或抛出相应的异常。原创 2023-07-13 18:39:35 · 506 阅读 · 3 评论 -
php开发实战分析(7):mysql类库操作的高级使用
MySQL 类库是用于在 PHP 中与 MySQL 数据库进行交互的工具集合。PHP 提供了多个可用的 MySQL 类库,其中最常用的是官方提供的 MySQLi(MySQL improved)和 PDO(PHP Data Objects)。MySQLi 是 PHP 官方提供的 MySQL 扩展,提供了面向对象和面向过程两种 API 风格。它支持 MySQL 5.0 版本及以上,并提供了更多的功能和性能改进。原创 2023-07-17 00:30:00 · 477 阅读 · 1 评论 -
php开发实战分析(6):配置文件或缓存文件的生成与调用
在PHP开发中,配置文件用于存储应用程序的设置和配置选项,以便在运行时动态地对应用程序的行为进行调整。配置文件通常包含了各种环境变量、数据库连接信息、日志级别、缓存设置等。原创 2023-07-15 00:45:00 · 277 阅读 · 5 评论 -
php开发实战分析(5):文件和目录的操作
当你修改了文件的属性或删除了文件时,调用该函数可以确保下一次操作能够获取最新的文件状态信息。函数创建文件夹时,建议采用可移植的方式,即使用正斜杠作为路径分隔符,并在需要的情况下手动设置合适的权限。函数会直接在终端上执行命令,因此请确保只调用可信任的命令,并避免使用用户动态输入的值,以防止命令注入攻击。参数的值是你期望删除的文件路径,并做好必要的安全验证和过滤,以防止潜在的安全问题。函数用于打开文件或URL,并返回一个文件句柄,以便你可以对其进行读取、写入或其他操作。以及其他文件相关函数所使用的缓存。原创 2023-07-14 00:30:00 · 403 阅读 · 1 评论 -
php开发实战分析(2):cookie的动态使用(设置、获取、删除、猜你喜欢原理、购物车调用)
将 “username” cookie 的过期时间设置为一个小时前,这将导致浏览器立即删除该 cookie。,即在未正常登录的时候,浏览很多商品时,系统会自动记录你的浏览历史,并在猜你喜欢等展示位置显示你最近的足迹。函数来设置 cookie。要删除 cookie,可以通过将 cookie 的过期时间设置为一个早于当前时间的时间戳来实现。上面的代码将创建一个名为 “username” 的 cookie,值为 “JohnDoe”。COOKIE的基本设置方式,便于快速调用和修改,封装为函数,统一调用。原创 2023-07-13 15:00:15 · 682 阅读 · 1 评论 -
php开发实战分析(1):mysql操作字段(添加、删除、修改,多数据表中新增多个字段)
使用".“运算符将三个ALTER TABLE语句组合成一个复合的SQL语句,然后可以使用PHP中的mysqli_query()函数或PDO的execute()方法来执行该SQL语句。在上面的示例中,在"users"表格中新增了三个字段:“age”,“email”,“address”,每个字段都有不同的数据类型。使用逗号分隔多个字段及其数据类型可以更轻松地一次性添加多个字段到表格中。如果要同时在多个数据表中新增多个字段,可以使用多个ALTER TABLE语句,或者组合成一个复合的SQL语句。原创 2023-07-13 08:36:57 · 762 阅读 · 1 评论 -
php开发实战分析(3):php中判断变量为空(0、false、null)的方法
empty() 并不会产生警告,哪怕变量并不存在。 这意味着 empty() 本质上与 !isset($var) || $var == false 等价。原创 2023-07-08 09:26:07 · 2403 阅读 · 1 评论 -
php开发实战分析(4):php调用封装函数包含文件路径自适应不同目录的解决方案($_SERVER[‘DOCUMENT_ROOT‘]与__DIR__魔术常量)
无论选择相对路径还是基于根目录的绝对路径,都取决于具体需求和文件结构.根据实际情况选择最适合的方式来包含封装函数所在的文件。原创 2023-07-02 22:05:32 · 657 阅读 · 2 评论 -
php通过cURL爬取数据(3):CURLINFO_HTTP_CODE返回0的排查和解决方案
在使用 curl 命令发送请求到域名地址,本地服务器需要进行 DNS 解析以获取域名对应的 IP 地址,否则,curl 命令将无法建立与目标服务器的连接。如果 DNS 解析失败,curl 将无法连接到目标服务器。设置 CURLOPT_CONNECTTIMEOUT:使用 CURLOPT_CONNECTTIMEOUT 来设置连接超时时间,如果 curl 连接超时,将自动中止连接。使用其他 DNS 服务器:如果您无法证实自己的 DNS 服务商的可用性,可以尝试使用其他 DNS 服务商提供的 DNS 服务器地址。原创 2023-06-10 19:34:48 · 2045 阅读 · 2 评论 -
php开发中大数据量优化的问题总结(1):smarty循环优化、API掉包丢失数据排查、负载平衡配置
在 Smarty 模板中,可以使用Smarty自带的foreach循环标签来遍历一个数组,输出数组中的每个元素。如果希望将数组中的第一个元素单独拿出来进行操作,可以使用Smarty中的附加变量来实现原创 2023-06-09 09:54:21 · 1209 阅读 · 0 评论 -
php获取文件的权限信息(获取权限信息、返回字符串涵义、二进制的转换方式、权限修改)
其中,第一个字符代表文件类型,后面九个字符分别代表文件拥有者、群组及其他人的读写权限,‘r’ 表示只读权限,‘w’ 表示可写权限,‘x’ 表示可执行权限, ‘-’ 表示无某种权限,通过这些字符的组合可以用来表示文件的全部权限信息。-rwxr-xr-x,在Linux 系统中权限是区分用户的,即用户、组用户、其他用户,第一位表示文件的类型,-代表文件,d代表目录,其他每个用户占三个字符,这里-rwxr-xr-x对应如下关系。通过设置文件权限,可以保护文件和目录的安全性,同时也可以控制文件的使用方式。原创 2023-06-05 00:30:00 · 914 阅读 · 0 评论