当前位置:首页 > PHP

PHP

  • 最新
  • 浏览
  • 评论

cookie跨域,cookie p3p跨域

高老师6年前 (2019-04-18)1175
cookie跨域,cookie p3p跨域
最近在公司开发一个新的项目假设项目域名是a.com,需要接入b.com的单点登陆系统。(1).首先我们会在a.com的登陆页面用iframe引入b.com来显示登陆界面,实际上登陆验证操作都是在b.com上面(2).当b.com验证通过,会在前端ajax请求a.com的回调地址,这个回调地址目的就是...

php json_encode 使用注意

高老师6年前 (2019-04-12)1477
php json_encode 使用注意
参数中包含gb2312的字符串,返回结果是false或者null(不同PHP版本具有差异性)代码:<?php $dbms = 'mysql'; $host = '192.168.8.8'; $dbName =&n...

PHP getenv函数和putenv函数的学习

高老师6年前 (2019-04-08)2401
PHP getenv函数和putenv函数的学习
(1).在PHP中可以查看的环境变量包括: (1.1).电脑环境变量 (2.1).服务器环境变量(2).getenv()函数获取一个环境变量的值.参数1是环境变量的key,参数2值为true的时候仅从你的电脑环境变量中查找,参数2值为false会从两种变量中全部查询//获取我电脑登录的用户名,输出A...

【二】PHP多进程学习-进程信号管理

高老师6年前 (2019-04-04)1384
【二】PHP多进程学习-进程信号管理
(1).学习目标:    了解常见信号类型(百度PHP支持的信号类型),(2).相关函数学习:    (2.1).pcntl_signal函数用于设置一个信号管理器接收进程信号,参数1:信号类型,参数2:回调函数,用于在接收到参数1类型的信...

【一】PHP多进程学习-简单创建父子进程.理解父子进程运行流程

高老师6年前 (2019-04-04)1280
【一】PHP多进程学习-简单创建父子进程.理解父子进程运行流程
(1).学习的目标:学会创建父子进程,并且能够区分当前进程是父还是子;了解父进程执行过程,子进程执行过程;能够用多进程执行任务(2).相关函数学习:    (2.1)pcntl_fork()执行时:       &nbs...

php多进程实现任务管理器,定时执行任务,支持守护

高老师6年前 (2019-04-03)1648
php多进程实现任务管理器,定时执行任务,支持守护
主要原理是通过PHP创建多个子进程,在子进程中发送进程闹钟信号,然后再监听闹钟信号中继续发送闹钟信号。同时通过父进程设置非阻塞运行。代码如下:<?php /**  * 订单任务  */ class Order {    &n...

php RabbitMQ消息队列

高老师6年前 (2019-04-01)1399
php  RabbitMQ消息队列
(1).config.php 配置文件<?php /**  * RabbitMQ_Config  */ $config = [     'host' => ...

redis订阅和发布,redis消息订阅与发布, phpredis订阅和发布

高老师6年前 (2019-03-29)1238
redis订阅和发布,redis消息订阅与发布, phpredis订阅和发布
Redis提供了发布订阅功能,可以用于消息的传输,Redis的发布订阅机制包括三个部分,发布者(publisher),订阅者(subscriber)和频道(channel)。 发布者和订阅者都是Redis客户端,Channel则为Redis服务器端,发布者将消息发送到某个的频道,订阅了这个...

全方位认识PHP的SESSION

高老师6年前 (2019-03-25)1193
全方位认识PHP的SESSION
【一】.介绍session由于HTTP是无状态的请求,创建一个会话需要保持必须需要身份标识。当用户第一次访问,PHP会为用户创建一个唯一的sessionid,并将sessionid通过cookie发送给浏览器,并在服务器的临时文件创建一个以sessionid为名的文件用来保存这个sessionid保...

PHP获取站点根目录,PHP获取应用根目录,cgi和cli都支持

高老师6年前 (2019-03-24)1603
PHP获取站点根目录,PHP获取应用根目录,cgi和cli都支持
重构框架的时候想要考虑支持下cli模式,于是参考了thinkphp的底层。/**  * 获取应用根目录  * @return string  */ public static function getRootP...