PHP
宇亲
这个作者很懒,什么都没留下…
展开
-
php 防止表单重复提交
3:表单隐藏域中存放session(表单被请求时生成的标记)。采用此方法在接收表单数据后,检查此标志值是否存在,先进行删除,然后处理数据;若不存在,说明已提交过,忽略本次提交。1:前端解决方案,点击表单提交按钮后,用JavaScript将按钮设置为不可点击,防止出现频繁点击按事件。缺点是若客户端禁止JavaScript脚本,则失效。2:表单数据提交到后端,添加与更新后进行页面跳转(跳转到结果页面或列表页面)。4. 数据库唯一索引约束(最有效的防止重复数据的方法)。原创 2023-02-10 15:42:22 · 304 阅读 · 0 评论 -
伪静态和静态有什么区别?
比如当前这个页面的地址htt p://www.zhihu. com/question/20153311,Web服务器收到请求后会重新映射为www.zhihu. com/question.php?动态网页就是,假如你想做一个显示当前时间的页面,那么就可以写个PHP文件,然后访问zhihu. com/abc.php。静态网页就是,比如知乎网站上放了一个abc.html文件,你想访问它就直接输入zhihu. com/abc.html。其实也没什么伪的,就是没有问号的静态网址,让搜索引擎舒服点而已。原创 2023-02-10 10:57:44 · 220 阅读 · 0 评论 -
6个常见的 PHP 安全性攻击
1. 不要依赖服务器配置来保护你的应用,特别是当你的web服务器/ PHP是由你的ISP管理,或者当你的网站可能迁移/部署到别处,未来再从别处迁移/部署在到其他地方。这是与会话固定有着同样的想法,然而,它涉及窃取会话ID。还有一种是通过system()或exec()命令注入的,它具有相同的SQL注入机制,但只针对shell命令。CSRF攻击,是指一个页面发出的请求,看起来就像是网站的信任用户,但不是故意的。在上面的例子中,通过传递用户输入的一个文件名或文件名的一部分,来包含以"http://"开头的文件。原创 2023-02-10 00:29:49 · 531 阅读 · 0 评论 -
详细对比php中类继承和接口继承(php是否支持多继承)
(3)引用接口的类必须实现接口的所有方法,否则会报错,比如:"Class e contains 1 abstract method and must therefore be declared abstract or implement the remaining methods",即:e类包含1个抽象方法,因此必须声明抽象或实现其余方法。(1)对接口的使用方式是通过关键字implements来实现的,而对于抽象类的操作是使用类继承的关键字exotends实现的。(1)抽象类继承抽象类不能重写父类方法。原创 2023-02-10 00:18:21 · 676 阅读 · 0 评论 -
PHP的五种常见设计模式
在复杂的示例中,这些部分都在同一个类中。通过使用策略模式,您可将排列部分放入另一个类中,以便更改页排列的方式,而不影响搜索引擎的其余代码。此版本的工厂模式会将该进程封装在单个位置中,这样,不用复制复杂的初始化代码,也不必将复制好的代码在在代码库中到处粘贴。您希望将其更改为从数据库读取的其他类,但是,所有的代码都引用从文件读取的原始类。作为一个较简单的示例,清单 6 显示了一个用户列表类,它提供了一个根据一组即插即用的策略查找一组用户的方法。它是在较大的应用程序中使用的数据库驱动的消息查询系统的基础。原创 2023-02-10 00:12:57 · 265 阅读 · 0 评论 -
PHP四种基础变量类型,两种复合类型,两种特殊类型?
整型值可以使用十进制,十六进制或八进制表示,前面可以加上可选的符号(- 或者 +)。八进制表示数字前必须加上 0(零),十六进制表示数字前必须加上 0x。详细请查看:PHP整型数据(Integer)字符型变量不同于其他编程语言有字符与字符串之分,在PHP 中,统一使用字符型变量来定义字符或者字符串。详细请查看:PHP字符串类型(string)详细请查看:PHP对象类型(object)详细请查看:PHP浮点类型(float)数组型变量是一种比较特殊的变量类型,PHP数组类型(object)原创 2023-02-10 00:01:48 · 548 阅读 · 0 评论 -
什么是面向对象?主要特征是什么?
方法的重写,重载与动态链接(对于父类中定义的方法,如果子类中重写了该方法,那么父类类型的引用将调用子类中的这个方法,这就是动态链接。派生类可以从它的父类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。新类继承了原始类的特性,新类称为原始类的派生类(子类),原始类称为新类的基类(父类)。面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。抽象包括两个方面,一个数据抽象(类属性),而是过程抽象(类方法)。对象的一个新类可以从现有的类中派生,这个过程称为类继承。原创 2023-02-09 23:54:26 · 484 阅读 · 0 评论 -
PSR规范
类的属性和方法 必须 添加访问修饰符(private、protected 以及 public),abstract 以及final 必须 声明在访问修饰符之前,而 static 必须 声明在访问修饰符之后。方法的开始花括号({) 必须 写在函数声明后自成一行,结束花括号(})也 必须 写在函数主体后自成一行。类的开始花括号({) 必须 写在函数声明后自成一行,结束花括号(})也 必须写在函数主体后自成一行。控制结构的开始花括号({) 必须 写在声明的同一行,而结束花括号(}) 必须 写在主体后自成一行。原创 2023-01-06 16:20:33 · 551 阅读 · 0 评论 -
PHP7-php8 严格类型
PHP7的性能提升主要是zval结构的改进,HashTable的改进等等优化累积起来的效果。严格模式带来的更多是编码风格上的规范,强制编码者按照规范进行传参,返回值等操作(以前的PHP版本在这方面不报错,那么势必需要花费开销来进行一系列的处理),新版本的PHP在开启强校验之后在遇到不规范的情况下则直接报错,不再往下执行。PHP7引入了两个合适类型:标量类型和返回值类型。我在这不会解释它们的不同以及如何去使用它们。加入强类型后,打开bug之门,让开发者更轻松,不过。原创 2023-01-06 16:13:32 · 889 阅读 · 0 评论 -
如何开启php错误提示
1、在【php.ini】文件里改变【display_errors】和【error_reporting】的值,没有的直接加上;在php.ini文件里改变display_errors和error_reporting的值,没有的直接加上。E_NOTICE – 运行时提醒(这些经常是你代码中的bug引起的,也可能是有意的行为造成的。E_CORE_WARNING – PHP启动时初始化过程中的警告(非致命性错)E_ALL – 所有的错误和警告(不包括 E_STRICT)E_ERROR – 致命性的运行时错误。原创 2022-11-22 12:22:17 · 2151 阅读 · 0 评论 -
php 利用unlink()函数来删除图片文件等。。。
【代码】php 利用unlink()函数来删除图片文件等。。。原创 2022-11-21 17:43:14 · 327 阅读 · 0 评论 -
php常用的代码加密类型及特征
php魔方加密破解:周日更新原创 2020-06-10 10:44:11 · 110 阅读 · 0 评论 -
linux下启动,关闭,重启php-fpm进程
#查找Whereis php-fpm#关闭进程ps -ef | grep php-fpm#1找到master主进程 kill 掉就可以了#2通过 pid文件关闭kill -INT `cat /usr/local/php/sbin/php-fpm` #立即关闭重启kill -USR2 `cat /usr/local/php/sbin/php-fpm.pid`查看php-fpm进程数ps aux | grep -c php-fpm...原创 2022-05-30 15:19:06 · 595 阅读 · 0 评论 -
php swoole4.5.2扩展安装
备注:ubuntu没有phpize可执行命令:sudo apt-get install php-dev安装phpize 1:git clone swoole源码:wgethttps://github.com/swoole/swoole-src/archive/v4.5.2.tar.gz 2:解压:tar -zxvf v4.5.2.tar.gz 3:进入目录:cd swoole-src-4.5.2 4:生成configure配置文件:sudo /usr/loc...原创 2022-02-26 21:00:55 · 603 阅读 · 0 评论 -
Navicat Premium 查看密码方案
经常使用Navicat Premium连接数据库,有时候会忘记密码,通过下边两个步骤可以实现获取密码:一.导出连接1:选择想要获取密码的数据库二:拿到保存到本地的connections.ncx文件中的Password三解密password<?phpclass NavicatPassword{ protected $version = 0; protected $aesKey = 'libcckeylibcckey'; protected .原创 2022-02-18 11:59:42 · 2728 阅读 · 1 评论 -
php文件在线运行
代码在线运行 - 在线工具原创 2022-02-18 11:51:13 · 1470 阅读 · 0 评论 -
php多维数组排序
function my_array_multisort($data,$sort_order_field,$sort_order=SORT_ASC,$sort_type=SORT_NUMERIC){ foreach($data as $val){ $key_arrays[]=$val[$sort_order_field]; } array_multisort($key_arrays,SORT_ASC,SORT_NUMERIC,$data); rturn $dat.原创 2022-02-08 18:05:31 · 603 阅读 · 0 评论 -
php 数值数组排序与关联数组排序
PHP - 数组的排序函数在本节中,我们将学习如下 PHP 数组排序函数:sort() - 以升序对数组排序 rsort() - 以降序对数组排序 asort() - 根据值,以升序对关联数组进行排序 ksort() - 根据键,以升序对关联数组进行排序 arsort() - 根据值,以降序对关联数组进行排序 krsort() - 根据键,以降序对关联数组进行排序...原创 2022-02-08 18:02:52 · 275 阅读 · 0 评论 -
轮询和长轮询
轮询:说白了就是客户端定时去请求服务端, 是客户端主动请求来促使数据更新;长轮询:说白了也是客户端请求服务端,但是服务端并不是即时返回,而是当有内容更新的时候才返回内容给客户端,从流程上讲,可以理解为服务器向客户端推送内容; 从中可以看出区别:轮询: 1:大量耗费服务器内存和宽带资源,因为不停的请求服务器,很多时候 并没有新的数据更新,因此绝大部分请求都是无效请求 2:数据不一定是实时更新,要看设定的请求间隔,基本会有延迟。长轮询: 1:解决了轮询的两个...原创 2022-01-20 10:37:30 · 764 阅读 · 0 评论 -
ubuntu 卸载php
卸载:一、删除php的相关包及配置 sudo apt-get autoremove php7*二、删除关联 sudo find /etc -name "*php*" |xargs rm -rf三、清除dept列表 sudo apt purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`四、检查是否卸载干净(无返回就是卸载完成) dpkg -l | grep php7.0...原创 2022-01-17 10:07:16 · 3584 阅读 · 0 评论 -
win10搭建ubuntu 20.04 LTS子系统及搭建lnmp
先更换源:win10 子系统ubuntu 20.04 LTS 更换阿里云源安装nginx:安装sudo apt-get install nginx查看nginx版本sudo nginx -v启动nginxsudo /etc/init.d/nginx start停止nginxsudo /etc/init.d/nginx stop重启nginxsudo /etc/init.d/nginx restart重新加载配置文件sudo /etc/init.d/nginx -原创 2022-01-15 16:31:14 · 1559 阅读 · 0 评论 -
php使用记录
$_SERVER是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。原创 2021-03-18 17:00:06 · 52 阅读 · 0 评论 -
https SSL证书 apache证书转换,将:.crt的ssl证书文件转换成.pem格式
如何将.crt的ssl证书文件转换成.pem格式如何将.crt的ssl证书文件转换成.pem格式摘自:https://www.landui.com/help/show-81272018-07-04 14:55:41 2158次准备:有一台安装了php的linux操作系统执行下面的openssl命令即可:openssl x509 -in www.xx.com.crt ...原创 2020-03-19 15:25:04 · 1326 阅读 · 1 评论 -
PHP代码多种加密方式
一:代码混淆+加密实际加密算不上,具体实现思路就是把代码base64加密,然后对base64里的字符串进行字符串映射(随机生成字典混淆)然后eval执行 这种百分之百能被破解还原代表代码如下:<?php function RandAbc($length = "") { // 返回随机字符串 $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; return str_shuffle($str); ...原创 2020-12-17 18:13:39 · 923 阅读 · 0 评论 -
codeigniter配置
#配置文件application/config/config.php#路由跳转域名的配置$config['base_url'] = 'http://ci.com/';原创 2020-12-10 17:12:27 · 162 阅读 · 0 评论 -
Codeigniter 升级
Codeigniter 版本号查看:在系统文件:system/core/CodeIgniter.phpdefine('CI_VERSION', '2.1.3');1. 替换掉system目录下所有的文件和文件夹,以及替换掉index.php 都换成新的2. controllers和models中的文件首字母都需要改成大写:application.php -> Application.php, m_application.php -> M_application.php.原创 2020-12-08 16:08:11 · 224 阅读 · 0 评论 -
PHP函数之中文字符串截取
王1. 截取GB2312中文字符串< ?php//截取中文字符串function mysubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i < $strlen; $i++) { if(ord(substr($str, $i, 1)) > 0xa0) { $tmpstr .= substr($str, $原创 2020-12-07 11:41:01 · 151 阅读 · 0 评论 -
微擎开发者调试
目录:/data/config.php中// 开发者调试$config['setting']['development'] = 1;上方配置改为1. 0:关闭 1:开启原创 2020-02-12 11:17:35 · 2030 阅读 · 0 评论 -
linux 下yum指定安装PHP版本(其他也能仿做)
安装epelyum install epel-release -y接下来我们需要安装remi源:rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm设置默认安装的PHP版本首先我们先看看我们能选择安装的版本:[root@localhost ~]# yum rep...原创 2020-02-12 10:41:24 · 4951 阅读 · 0 评论 -
php不提示任何错误设置步骤及开启日志
1. 打开 php.ini 配置文件;2. 找到display_errors = On;修改为:display_errors = Off; display_startup_errors =On;修改为:display_startup_errors =Off#日志开启。3. 找到log_errors = Off;修改为:log_errors = On;4. 开启日...原创 2020-02-08 21:18:07 · 389 阅读 · 0 评论 -
PHP微信昵称emoji表情移除或入库
PHP与Python都是最好的语言一:如果不想要emoji表情字符:(移除微信昵称中的emoji字符)1:第一个方法function removeEmoji($nickname) { $clean_text = ""; // Match Emoticons $regexEmoticons = '/[\x{1F600}-\x{1F64F}]/u'; $...原创 2020-01-15 09:56:15 · 464 阅读 · 0 评论 -
centos7利用yum安装lnmp的教程(linux+nginx+php7.1+mysql5.7)
lnmp相信不用多介绍了,大家应该都知道,下面这篇文章主要给大家介绍了关于centos7利用yum安装lnmp(linux+nginx+php7.1+mysql5.7)的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。本文主要介绍的是基于centos7进行yum安装lnmp(linux+nginx+php7.1+mysql5.7)的相关教程,文中将一步步介绍...原创 2019-12-30 18:17:12 · 583 阅读 · 0 评论 -
PHP图片识别成文字
http://apistore.baidu.com/apiworks/servicedetail/146.html分类: php2011-07-03 02:02 3576人阅读 评论(2) 收藏 举报phpfunction电话pathcnull/*** 电话号码识别.* @author by zsc for 2010.03.24*/class gjPhone{ ...原创 2019-12-30 18:12:21 · 854 阅读 · 0 评论 -
php浮点精度问题
PHP中的浮点精度和类型PHP中的浮点数浮点数精度在PHP中,浮点数的字长和平台相关,通常最大值是 1.8e308 并具有 14 位十进制数字的精度(64 位 IEEE 格式)。浮点数的精度有限。尽管取决于系统,PHP 通常使用 IEEE 754 双精度格式,则由于取整而导致的最大相对误差为 1.11e-16。非基本数学运算可能会给出更大误差,并且要考虑到进行复合运算时的误差...转载 2019-12-26 11:04:18 · 426 阅读 · 0 评论