PHP的反射动态获取类方法、属性、参数操作示例

本文实例讲述了PHP的反射动态获取类方法、属性、参数操作。分享给大家供大家参考,具体如下:我们可以在PHP运行时,通过PHP的反射动态的获取类的方法、属性、参数等详细信息。用...

2020-03-07

PHP下ajax跨域的解决方案之window.name实例分析

本文实例讲述了PHP下ajax跨域的解决方案之window.name。分享给大家供大家参考,具体如下:原理核心:window对象的name属性是一个很特别的属性,当该window的location变化,然后重新加...

2020-03-07

PHP ajax跨子域的解决方案之document.domain+iframe实例分析

本文实例讲述了PHP ajax跨子域的解决方案之document.domain+iframe。分享给大家供大家参考,具体如下:对于主域相同,子域不同,我们可以设置相同的document.domain来欺骗浏览器,达...

2020-03-07

PHP下ajax跨域的解决方案之jsonp实例分析

本文实例讲述了PHP下ajax跨域的解决方案之jsonp。分享给大家供大家参考,具体如下:首先要说明一下json和jsonp的区别?json是一种基于文本的数据交换方式,或者叫做描述数据的一种...

2020-03-07

php 实现账号不能同时登陆的方法分析【当其它地方登陆时,当前账号失效】

本文实例讲述了php 实现账号不能同时登陆的方法。分享给大家供大家参考,具体如下:解决的思路是每当用户登陆时我们必需记录当前的用户id和session_id,如果有人在其它地方用此账...

2020-03-07

php 函数中静态变量使用的问题实例分析

本文实例讲述了php 函数中静态变量使用的问题。分享给大家供大家参考,具体如下:<&#63;phpfunction msg() { static $a = 0; echo $a++, '<br />';}msg();msg();msg();上述代...

2020-03-07

php多进程中的阻塞与非阻塞操作实例分析

本文实例讲述了php多进程中的阻塞与非阻塞操作。分享给大家供大家参考,具体如下:我们通过pcntl_fork来创建子进程,使用pcntl_wait和pcntl_waitpid来回收子进程。子进程退出后,父...

2020-03-07

php 中的信号处理操作实例详解

本文实例讲述了php 中的信号处理操作。分享给大家供大家参考,具体如下:首先我们需要了解几个函数pcntl_signal 安装信号处理器,也就是当指定信号发生时,调用函数。
pcntl_alar...

2020-03-07

PHP做301重定向设置的代码方法!主要用header()

今天有个小伙伴问我PHP做301重定向有啥简单快速的方法不?我百度了一下,各种坑呀。最后尝试以下组合方式比较合适,通用性也好。所以记录下来了!<?php$the_host = $_SERVER[&#39;H...

2020-03-07

php安装compoer install

1.先确定php运行版本为7.1以上2.在phpstorm中 或者在项目根目录按住shift+有单击点击“在此处打开命令窗口”运行composer install3出现这个证明安装成功会遇到的...

2020-03-02

PHP使用openssl扩展实现加解密方法示例

从PHP7版本开始很多依赖mcrypt扩展的方法都不支持了,PHP7.2.0及以上版本已经完全不支持mcrypt扩展的任何方法了,所以PHP7及以上版本都应该使用openssl扩展来实现加解密。以DES...

2020-02-24

php使用redis的几种常见操作方式和用法示例

本文实例讲述了php使用redis的几种常见操作方式和用法。分享给大家供大家参考,具体如下:一、简单的字符串缓存比如针对一些sql查询较慢,更新不频繁的数据进行缓存。<?php$redis...

2020-02-24

php操作redis数据库常见方法实例总结

本文实例讲述了php操作redis数据库常见方法。分享给大家供大家参考,具体如下:一、安装php_redis扩展,用以操作redishttp://pecl.php.net/package/redis选择自已系统php版本对应...

2020-02-24

php中mkdir()函数的权限问题分析

问题描述:使用以下php代码创建了一个目录,期望目录的权限是0777,实际结果是0755mkdir(&#39;./aa/&#39;,0777);分析与测试结果:

1.mkdir()函数指定的目录权限只能小于等于系统u...

2020-02-24

php自定义函数之根据获取用户访问ip地址及城市信息

最近在开发一个全国性质的网站,因此要根据当前登录ip来定位城市,根据城市来显示当前地区的数据,来个图看下效果说下思路 第一步是获取当前用户访问的iP地址 第二步根据ip地址...

2020-02-22

php数据分组,循环合并数据的方法

今天在浏览百度知道的时候,看到一个小伙伴提出了一个问题,我帮他解答了下!额,不要夸我,我是个热心的人,呵呵!我闲暇之余都会去百度知道看看,有没有需要帮忙的小伙伴,不仅帮助了需要帮...

2020-02-22

php自定义时间处理函数:获取本周星期一和星期天的时间戳

php如何求得本周开始的时间和结束时间?在工作中常常需要处理时间,比如我需要查询本周的数据,这个时候就需要知道本周的开始时间和本周结束的时间来拼接SQL语句,下面我们来自定...

2020-02-22

自定义时间处理函数:获取本月的第一天与最后一天

在做开发的时候经常要对时间进行处理,在这里给大家写个小案例,如何获取本月的第一天与最后一天!直接上代码!function getThemonth($date){ $first_day = date(&#39;Y-m-01&#39...

2020-02-22

如何理解PHP同步阻塞、和异步IO?

至于为什么要写这篇文章,是因为在近日有个小伙伴突然问我,什么是同步?什么是异步?概念是什么?如何理解? 我也相信还是有部分小伙伴在初级开发阶段确实没有太过于关注这个概念?这就...

2020-02-22

PHP if elseif else 去掉大括号的操作在嵌套时要慎用

大家都知道再PHP编程语法中有一个非常人类的语法,我个人非常喜欢使用,在流程控制语句或者循环时,当只有一句的时候 大括号可以省略,例如:$a = 1;if($a >0) echo &#39;省略大括号...

2020-02-22

php判断文件或目录(文件夹)是否存在

&#160;php库自带有判断文件或目录是否存在的函数,file_exists判断文件是否存在,is_dir判断目录(文件夹)是否存在。具体示例如下:$file='index.php';$dir='www.freexyz.cn/wwwroot...

2020-02-20

PHP判断访问终端是手机还是电脑

网上找了段通过PHP判断用户是手机访问还是电脑访问的代码。
对比了好几种代码,最终选择了这个。备份下,以后用得着。 function is_mobile() { $user_agent = $_SERVER[...

2019-12-19

php 中的 gettype() 函数

在php中可以使用 gettype() 函数,来获取一个现有变量的类型。它是php中的一个内置函数,而适用方法也比较简单,下面就来说一说这个 gettype() 函数的定义以及它的用法。php gett...

2019-11-17

php 判断字符串中是否含有大写字母的方法

虽然php中有字母统一转换大小写的函数,但是如果项目中遇到要判断检测字符串中是否包含大写字母的逻辑时,还是要乖乖的去判断去检测。下面飞鸟慕鱼博客,就来和大家说一说,如何利...

2019-11-17

php 获取当文件的最后修改的时间

在php的一些安全的处理上,有些需要检测php脚本当前所在的文件是否被修改过,如果被修改或植入了一个木马等脚本就会发生警报,用于提醒网站的运行人员。而检测文件是否被修改,其中...

2019-11-17

php 安装zip模块

为php安装zip扩展wget http://pecl.php.net/get/zip-1.13.5.tgztar -zvxf zip-1.13.5.tgzcd zip-1.13.5/home/xxx/php/bin/phpize出现错误:Cannot find autoconf. Please che...

2019-11-08

PHP mysqli操作数据库

起步由于mysql连接方式被废除,在php7中要使用mysql_connect()还需要额外下载组件。使用mysqli有面向过程和面向对象两种方式。mysqli提供了三个类:● mysqli 连接相关的● mys...

2019-11-08

ThinkPHP 5.x 远程命令执行漏洞分析与复现

0x00 前言ThinkPHP 官方 2018 年 12 月 9 日发布重要的安全更新,修复了一个严重的远程代码执行漏洞。该更新主要涉及一个安全更新,由于框架对控制器名没有进行足够的检测会导...

2019-11-08

基于 ThinkPHP5.1 实现的海豚后台登录源码分析

基于 thinkphp5.1 实现的海豚后台登录源码分析一、 首先来到登录代码处,部分代码截图,大家有兴趣可以自己去看源码登录处开始public function signin(){ if ($this->reques...

2019-11-08

ThinkPHP6.0管道模式与中间件的实现分析

ThinkPHP 6.0 RC5 开始使用了管道模式来实现中间件,比起之前版本的实现更加简洁、有序。这篇文章对其实现细节进行分析。首先我们从入口文件 public/index.php 开始,$http = (...

2019-11-08

PHP中self与this关键字的区别

区别如下:1、this不能用在静态成员函数中,self可以;2、对静态成员函数/变量的访问,建议 用self,不要用$this::或$this->的形式;3、对非静态成员变量的访问,不能用self,只能用this;4...

2019-11-08

PHP生成订单号的两种方法

在开发项目的时候经常有生成订单号的需求,这里列出两种生成20位订单号的常用方法。方法一:以下代码是14位当前时间加6位随机数,如果增减位数,只需修改末尾的数字6即可。<?phpfun...

2019-11-07

php取数组最后一位元素的方法

php的开发过程中,有时需要对数组中的最后一位元素进行操作,获取或是移除掉。这篇文章就说几中PHP中对数组中的最后一位元素进行操作的方法。PHP取出数组的最后一个元素方法一:c...

2019-10-08

php判断网页是否被搜索引擎收录

今天有个主题的用户发来一段关于判断网页是否被搜索引擎收录的PHP代码,问是否可以集成到主题中去,集成不集成到主题暂时不说,这篇文章说一说这段代码的作用。PHP判断网页是否被...

2019-10-08

php中strpos函数与mb_strpos函数的区别

php中可以使用strpos函数与mb_strpos函数获取指定的字符串在别一个字符串中首次出现的位置,也可以使用它们判断一串字符串中是否包含别一个字符串。虽然它们的作用相同,但是在...

2019-10-08

php合并数组的方法

php中可以将两个或多个数组进行合并,生成一个合并后的新数组。这篇博文就讲一下关于PHP中合并数组的函数 array_merge()。PHP array_merge() 函数array_merge():可以把两个或...

2019-10-07

开启CDN后,PHP获取用户真实IP的方法

因为近日需要几个小项目上CDN,但上CDN的同时,要获取到用户的真实IP地址。虽然网上有很多关于网站在CDN加速的情况下,PHP获取用户真实IP地址的方法,但总觉的不可靠,还是自己测试一...

2019-10-05

PHP列出所有被引用过的文件

PHP编程中,有时候需要把不同的处理逻辑放到不同的文件中去,然后在最终处理逻辑页面进行引用。就比如一些第三方功能的SDK等,存在很多类逻辑,每个类都单独存放到一个文件中去,然后...

2019-10-05

php中把预定义的字符转换成HTML实体

在PHP的开发过程中,我们往往需要对写入的数据或读取数据库的数据进行过滤后再进行写入或是读取。这样可以大大提高网站的整体安全性,预防一些非法的注入操作等。今天就说一说,P...

2019-10-05

PHP解决页面中文乱码问题的方法

很多新手在写PHP的时候,都会能遇到PHP在输出中文的时候,本来要输出的中文汉字全变成了一个个不认识的乱码。针对这个问题,我们该如何解决呢?今天飞鸟慕鱼博客的博主就给大家说一...

2019-10-05

php 中字符串大小写的转换方法

以前介绍了了不少在PHP中操作字符串的方法,今天就说一说关于PHP中字符串大小写转换的函数,以及它们的使用方法。希望能帮到大家吧。PHP strtoupper() 函数strtoupper():可以把...

2019-10-05

php 判断是否搜索引擎蜘蛛访问

在SEO的优化中,通过判断访问者是否为搜索引擎的蜘蛛,可以做很多的事情。当然SEO这方面以后有时间了再写写,这篇博文主要是说一说在PHP中,如何去判断网站的访问者是否为搜索引擎...

2019-10-05

php 数字(价格)保留两位小数

PHP中对一些商品的价格计算或价格的的展示,需要精确到小数点后的两位数字,也就是我们平时RMB中的分的单位。那在PHP中如何展示商品的价格,并保留到分的单位的呢?下面教程就来讲...

2019-10-05

PHP 如何把数组元素组合为字符串

php中很多时候需要把数组中的数据输出出来,并组合成一个字符串。虽然说这个逻辑可以用很多种方法实现,但今天要介绍两种很简单的方法,这样后期维护代码的时候,也是很方便的。PHP...

2019-10-05

php 查找字符串在另一字符串中出现的位置

php中对字符串的操作函数有很多,比如替换指定的字符串,计算字符串的长度等,而这篇文章就说一说在PHP中如何查找一指定的字符串,在另一串字符串中出现的位置,并区分大小写,和不区分...

2019-10-05

PHP isset()与empty()两者之间的使用区别

很多使用PHP编写程序的小伙件,都应该纠结过isset()函数与empty()函数之间到底有啥区别。这篇博文分别介绍一下 isset() 函数与 empty() 函数的用法,以及它们之间的区别。PHP i...

2019-10-05

php如何判断数组中是否存在指定的键(key)

在php中对数组的操作,一定要很小心的,不然就会出现致命的错误。比如,在输出数组中的指定key的数据时,如果指定的key不存在,那么PHP就会抛出一个致命的错误,终止程序的运行。这篇博...

2019-10-05

php json字符串的格式化输出方法

json格式是适用于多种语言的数据格式,有助于不同语言程序之间的数据交互。但在PHP中直接来查看一个由json_encode()函数转化而来的json格式的字符串是非常的困难的(至少我是这...

2019-10-05

PHP json_dncode()函数定义与使用方法

php中的json_encode()函数可以把数组以及对象转化成JSON格式的字符串,反之PHP中的json_dncode()函数,可以把字符串转换对像或者数组的形式。下面就来介绍一下,json_dncode()函...

2019-10-05

PHP json_encode函数的参数说明与用法

php使用json_encode()函数可以把数组,对象转化成JSON格式的字符串,用于和其它页面的数据交互。今天就说一说PHP中json_encode()函数的定义与使用方法。PHP json_encode()函数...

2019-10-05
返回顶部
顶部