PHP
洞妖呼叫洞妖
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
php 正则匹配替换http地址
【代码】php 正则匹配替换http地址。原创 2023-06-19 15:11:19 · 350 阅读 · 0 评论 -
PHP 冒泡排序
【代码】PHP 冒泡排序。原创 2023-02-18 00:20:16 · 138 阅读 · 0 评论 -
PHP实现sso单点登录
单点登录的解释 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。实现的方法server端“共享Cookie”即共享session的方式,本质上cookie只是存储session-id的介质,session-id也可以放在每次请求的url里面.session机制是一个server一个sessionSSO-Token方式是因为共享session的方式不安全,所以我转载 2020-09-09 14:37:10 · 547 阅读 · 0 评论 -
Apache和Nginx有什么区别
Apache和Nginx最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;而nginx是异步的,多个连接(万级别)可以对应一个进程。区别:Apacheapache的rewrite比nginx强大,在rewrite频繁的情况下,用apacheapache模块多apache更为成熟,少bugapache超稳定apache对PHP支持比较交单,nginx需要配合其他后端用apche在处理动态请求有优势,nginx在这方面是鸡肋,一般动态请求用apache去做,nginx适合静态转载 2020-09-08 14:52:30 · 614 阅读 · 0 评论 -
PHP中 的 include 和 require 有什么区别?
require 一个文件存在错误的话,那么程序就会中断执行,并显示致命错误include一个文件存在错误的话,那么程序不会中断,而是继续执行,并显示一个警告错误。原创 2020-05-18 16:50:31 · 159 阅读 · 0 评论 -
关于进制转换
10进制转2进制:计算过程商余数89/244144/222022/211011/2515/2212/2101/201结果为10110012进制转10进制:1011001 = 1 * 2^0 + 1 * 2^3 + 1 * 2 ^ 4 + 1* 2^ 6 = 8910进制转8进制:8进制就是逢8进1。8进制数采用 0~7这八数来表达一个数,8进制以0开头。计算过程商余数120/81原创 2020-05-18 16:23:26 · 701 阅读 · 0 评论 -
php 三元运算符的运算顺序
php三元运算符的运算顺序是从左到右$type = 2;echo $type == 1 ? "一" : $type == 2 ? "二" : $type == 3 ? "三" : "四";//答案是三运算顺序如下:首先$type == 1 ? "一" : $type == 2 得出$type==2$type == 2 ? "二" : $type == 3得出二“二”?“三” : “四” 因为二是true,所以最终答案是三echo $var = true ? 1 : false ? 2原创 2020-05-15 10:14:58 · 620 阅读 · 0 评论 -
php trait代码复用
从基类继承的成员被插入的 SayWorld Trait 中的 MyHelloWorld 方法所覆盖。其行为 MyHelloWorld类中定义的方法一致。优先顺序是当前类中的方法会覆盖 trait 方法,而 trait 方法又覆盖了基类中的方法。<?phpclass Base { public function sayHello() { echo 'Hello...原创 2020-05-06 15:39:52 · 150 阅读 · 0 评论 -
sort,rsort,asort,arsort,ksort,krsort的区别
sort()对数组进行升序排列rsort()对数组进行降序排列asrot()根据关联数组的值,对数组进行升序排列arsort()根据关联数组的值,对数组进行降序排列ksort()根据关联数组的键,对数组进行升序排列krsort()根据关联数组的键,对数组进行降序排列对数组$car进行排序$car = [ 'a'=>20, 'c'=>15, ...原创 2020-04-30 15:56:49 · 401 阅读 · 0 评论 -
php echo和print的区别
echo 可以输出一个或多个字符串,用逗号隔开,没有返回值print 只可以输出一个字符串,返回值总为1echo 输出速度比print快原创 2020-04-27 16:15:44 · 161 阅读 · 0 评论 -
php global,static的区别
global关键字用于函数内部访问全局变量在函数外定义的全局变量,函数内部是无法直接调用的,需要在函数内部加上global关键字<?php$x=5;function myTest(){ global $x; $x++; return $x;}echo myTest(); //输入6echo ++$x; //输出7?>当一...原创 2020-04-27 15:59:08 · 517 阅读 · 0 评论 -
当用户在查看一个网页时,一个完整的访问过程如下
打开浏览器在地址栏输入 URL 并访问;路由将 URL 请求映射到指定控制器上;控制器收到请求,开始进行处理。如果视图需要动态数据进行渲染,则控制器会开始从模型中读取数据;数据读取完毕,将数据传送给视图进行渲染;视图渲染完成,在浏览器上呈现出完整页面...原创 2020-04-26 16:13:17 · 428 阅读 · 0 评论 -
微信扫码支付模式一和模式二的区别
模式一和模式二提供了两种不同的能力,适用于不同的场景,看商户具体的需求。两种模式,在支付的流程中,有一定的共同的流程:1,生成订单。2,用户支付。差别在于:模式一,先扫码,再生成订单。模式二,先生成订单,再扫码。而 生成订单,代表着 本次支付给商户的金额是否是已经确定了。在模式一中,用户扫描的二维码,此时可以还没有确定实际要支付的金额。在模式二中,用户扫描的二维码,金额已经是确定...转载 2020-04-26 16:05:30 · 645 阅读 · 0 评论 -
GET和POST区别
如果有人问你,GET和POST,有什么区别?你会如何回答?可能很多人都已经想到了的答案是:GET使用URL或Cookie传参。而POST将数据放在BODY中。GET的URL会有长度上的限制,则POST的数据则可以非常大。POST比GET安全,因为数据在地址栏上不可见。幸的是,这个答案还是Google搜索的头版头条。get请求通过url(请求行)提交数据,在url中可以看到所传参数。pos...转载 2020-04-26 14:57:58 · 165 阅读 · 0 评论 -
php 分布式数据库
分布式数据库并不是指多个数据库,严格意义来说是指分布式数据库服务器,也成服务器集群。特点:多台数据库服务器轮流对外提供服务,并提供冗余、容灾等基本功能,确保操作不中断。衡量一个MVC框架能不能进行分布式数据库开发,首先需要看MVC中的链接对象能否智能并顺利地切换数据库服务器。以MYSQL驱动、ThinkPhp为例:1.配置数据库这里假设在原有的MySQL数据库服务器的基础上再添加一台用...原创 2020-04-26 14:24:28 · 471 阅读 · 0 评论 -
php 面向对象
构造函数class MyClass{ function __construct($name){ $this->name = $name; }}析构函数析构函数(destructor) 与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。class MyClass{ function __de...原创 2020-04-26 14:08:37 · 126 阅读 · 0 评论 -
php简单模拟基于存储的XSS攻击
原理:将xss攻击代码保存到数据库内,动态显示在web页面上我们以本地服务器作为被攻击者目标,攻击者服务器为http://phalcon.xyz:80801.新建一个文件,命名为message.php<?phpsession_start();//连接数据库try { $con = new PDO('mysql:host=127.0.0.1;dbname=xss_mess...转载 2020-04-26 09:57:13 · 385 阅读 · 0 评论 -
php 生成随机字符和数字的组合
<?phpfunction getRandChar($length){ $str = null; $strPol = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz";//大小写字母以及数字 $max = strlen($strPol)-1; for($i=0;$i<$l...原创 2020-04-26 09:50:20 · 212 阅读 · 0 评论 -
php 多维数组排序 array_multisort()用法
<?php$data = array();$data[] = array('volume' => 67, 'edition' => 2);$data[] = array('volume' => 86, 'edition' => 1);$data[] = array('volume' => 85, 'edition' => 6);$data[] =...原创 2020-04-26 09:46:42 · 166 阅读 · 0 评论 -
php rename重命名中文文件名
将E:\code\test\哈哈.mp3 重名名为嘻嘻.mp3$dir = 'E:\\code\\test\\';$files = scandir($dir);unset($files[0]);//去除多余的元素unset($files[1]);$dir2 = 'E:\\code\\test\\';foreach($files as $f) { $f_name = iconv...原创 2020-04-24 17:59:48 · 752 阅读 · 0 评论 -
如何避免 XSS 攻击?
如何避免 XSS 攻击?第一种,对用户提交的数据进行过滤第二种,Web 网页显示时对数据进行特殊处理,一般使用 htmlspecialchars() 输出原创 2020-04-23 17:46:42 · 145 阅读 · 0 评论 -
php获取堆栈入口地址
作用:当我们调试代码时,想知道某个方法是被哪个方法调用的,上个方法又是由哪个方法调用的,一直找到入口地址,获取来源。<?phpfunction test1($num){ return test2($num+1);}function test2($num){ return test3($num+1);}function test3($num){ prin...原创 2020-04-23 17:27:11 · 161 阅读 · 0 评论
分享