-
一起看看PHP执行普通shell命令步骤
所属栏目:[PHP教程] 日期:2022-07-21 热度:60
这里演示一些普通的shell命令 php执行shell命令,可以使用下面几个函数: string system ( string $command [, int $return_var ] ) string exec ( string $command [, array $output [, int $return_var ]] ) void passthru ( string $command [, int $retu[详细]
-
概括PHP-FPM与Nginx的通信机制
所属栏目:[PHP教程] 日期:2022-07-21 热度:149
PHP-FPM 介绍 CGI 协议与 FastCGI 协议 每种动态语言( PHP,Python 等)的代码文件需要通过对应的解析器才能被服务器识别,而 CGI 协议就是用来使解释器与服务器可以互相通信。PHP 文件在服务器上的解析需要用到 PHP 解释器,再加上对应的 CGI 协议,从而使[详细]
-
解决PHP里大量数据循环时内存耗尽问题的技巧
所属栏目:[PHP教程] 日期:2022-07-21 热度:71
最近在开发一个PHP程序时遇到了下面的错误: PHP Fatal error: Allowed memory size of 268 435 456 bytes exhausted 错误信息显示允许的最大内存已经耗[详细]
-
认识RabbitMQ+haProxy+keepalived的使用
所属栏目:[PHP教程] 日期:2022-07-21 热度:51
前言 如有错误,随时斧正,非常感谢! 为什么要使用haProxy+keepalived呢? 为了AMQP服务的稳定性 首先先说下为什么要使用haProxy。 我在两台服务器上建了AMQP集群,分别是10.71.13.24和10.71.13.25,以后简称为24、25服务器。假设AMQP客户端直接连接24或25[详细]
-
php怎么整合qq互联登录
所属栏目:[PHP教程] 日期:2022-07-21 热度:180
php整合qq互联登录 接入QQ互联平台后,我们就可以让用户通过QQ帐号登录来登陆我们的网站,这样减少了注册的繁琐,可以更快 、更便捷的为了我带来更多的用户,下面我们一起来看下如何通过QQ互联来实现第三方登录。 申请资质 首先去QQ互联官网:https://connec[详细]
-
编译PHP扩展的技巧
所属栏目:[PHP教程] 日期:2022-07-21 热度:190
构建PHP扩展 你已经知道如何去编译PHP本身,下一步我们将编译外部扩展。我们将讨论扩展的构建过程和可用的编译选项。 载入共享扩展 在前一个章节你已经知道,PHP 扩展既能构建成静态库也可以构建成动态库(.so)。大多数静态库是与 PHP 捆绑在一起编译的,动[详细]
-
PHP 管理全局的技巧
所属栏目:[PHP教程] 日期:2022-07-21 热度:103
管理全局状态 在命令式语言中总是需要一些全局空间。在编程 PHP 或扩展时,我们将明确区分我们所称的请求绑定全局变量和真正的全局变量。 真正的全局变量是跨请求保留的信息片段。这些信息通常是只读的。如果您需要写入这样的全局变量作为请求处理的一部分,[详细]
-
个人对命名空间的一点认识
所属栏目:[PHP教程] 日期:2022-07-21 热度:101
一直对PHP的命名空间没有全面的了解,只知道是一种可以避免命名冲突的语法结构或特性,下面是我在PHP官网结合实际操作上,来帮助自己理解namespace; 如果有不对的地方,欢迎大家来纠正,谢谢各位大佬! 解决的问题 自己写的代码中,与PHP内置(或第三方)的[详细]
-
PHP安全问题概括
所属栏目:[PHP教程] 日期:2022-07-21 热度:68
1-XSS Cross-Site Scripting(跨站脚本攻击)简称 XSS,是一种代码注入攻击。攻击者通过在目标网站上注入恶意脚本,使之在用户的浏览器上运行。利用这些恶意脚本,攻击者可获取用户的敏感信息如 Cookie、SessionID 等,进而危害数据安全。 URL 参数 POST 参[详细]
-
PHP数组常用函数概括
所属栏目:[PHP教程] 日期:2022-07-21 热度:181
一、数组操作的基本函数 数组的键名和值 array_values($arr); 获得数组的值 array_keys($arr); 获得数组的键名 array_flip($arr); 数组中的值与键名互换(如果有重复前面的会被后面的覆盖) in_array(apple,$arr); 在数组中检索apple array_search(apple,$ar[详细]
-
苹果系统安装php环境的方法分析
所属栏目:[PHP教程] 日期:2022-07-21 热度:55
macOS Catalina 预装了 Ruby(2.6.3)、PHP(7.3.9)、Perl(5.18.4)、Python(2.7.16) 等常用的脚本语言,以及 Apache(2.4.41) Web 服务器。 需要注意的是,在新版本中,zsh 已取代 bash 成为新版操作系统中的默认 shell。 以下是我的 MNMP(macOS-nginx-MySQL-PH[详细]
-
PHP怎么使用Echarts生成数据统计报表
所属栏目:[PHP教程] 日期:2022-07-21 热度:161
看下代码 HTML页面 为ECharts准备一个Dom,宽高自定义 div id=echart_show style=height:500px/div /div /div js文件可以参考官网,或者在这里下载,引入 script type=text/javascript src=__ROOT__/Public/admin/lib/jquery/nowdatachars/echarts-all.js/sc[详细]
-
介绍php秒杀功能实现的思路
所属栏目:[PHP教程] 日期:2022-07-21 热度:64
一、秒杀业务为什么难做 1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息); 2)微博系统,每个人读你关注的人的数据,一个人读多个人的数据; 3)秒杀系统,库存只有一份,所有人会在集中的时间读和写这些数据,多个人读一[详细]
-
分析PHP中被忽略的性能优化利器:生成器
所属栏目:[PHP教程] 日期:2022-07-21 热度:53
如果是做Python或者其他语言的小伙伴,对于生成器应该不陌生。但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。 优点 直接讲概念估计你听完还是一头雾[详细]
-
解析PHP标准库SPL数据结构
所属栏目:[PHP教程] 日期:2022-07-21 热度:169
?php$obj = new SplQueue();//插入一个节点到top位置$obj-enqueue(1); $obj-enqueue(2); ) ) */$obj-offsetSet(0,C);/** SplQueue Object ( [flags:SplDoublyLinkedList:private] = 4 [dllist:SplDoublyLinkedList:private] = Array ( [0] = C [1] = 2 [2] =[详细]
-
介绍几种用PHP写99乘法表的方式
所属栏目:[PHP教程] 日期:2022-07-21 热度:137
首先按照规矩,还是先废话一番,对于刚学PHP的新手来讲,用php写九九乘法表无疑是非常经典的一道练习题。 但不要小看这道练习题,它对于逻辑的考验还是相当到位的。 也许有人会觉得,九九乘法表有什么难的,我两分钟就可以写出来。 是的,所谓难者不会,会者[详细]
-
关于php借助thrift做服务端开发的那些事
所属栏目:[PHP教程] 日期:2022-07-21 热度:54
php使用thrift做服务端开发 thrift采用接口描述语言定义和创建服务,用二进制格式传输数据,体积更[详细]
-
PHP处理时间和时区需谨慎以下三点!
所属栏目:[PHP教程] 日期:2022-07-21 热度:148
当被问及是否很难处理日期和时区时,超过 50%的开发人员回答是。我的猜测是,那些对这项民意调查说不的人要么已经明白了这一点,要么他们没有与必须迎合全球用户的平台/应用程序合作。 无论如何,我想创建一篇博客文章,详细介绍我是如何处理日期和时区的。[详细]
-
教你借助PHP实现查找你想要的附近人
所属栏目:[PHP教程] 日期:2022-07-21 热度:156
最近有个业务场景使用到了查找附近的人,于是查阅了相关资料,并对使用PHP实现相关功能的多种方式和具体实现做一篇技术总结,欢迎各位看官提出意见和纠错,下面开始进入正题: LBS(基于位置的服务) 查找附近的人有个更大的专有名词叫做LBS(基于位置的服务),[详细]
-
分享十个PHP安全的必备方法
所属栏目:[PHP教程] 日期:2022-07-21 热度:59
你好,PHP 开发人员。 在这篇文章中,我将尝试为你提供一些可以提高 PHP 应用程序安全性的具体步骤。我关注的是 PHP 配置本身,所以我们不会讨论 SQL 注入、HTTPS 或其他与 PHP 无关的问题。 我将使用我的docker-entrypoint.sh脚本中的 bash 行来说明示例,[详细]
-
php定时规划任务的实现方法
所属栏目:[PHP教程] 日期:2022-07-21 热度:155
我在uchome 中 分析到, uchome是这样做的 1. 把所有的计划任务存放到数据库 2. 每次用户进行操作或打开页面的时候都按排序执行一条计划任务. 也就是轮番判断,时间到了的, 就在用户进程中执行. uchome的计划任务代码在 ./source/function_cron.php 上面只自[详细]
-
php正则匹配收取指定url网页页面超级链接地址
所属栏目:[PHP教程] 日期:2022-07-21 热度:73
在数据采集与页面分析中,常需要抓取给定url页面的内容,或者第二、第三层次深度页面内容。 这里是一个测试例子的实现,仅供参考。 代码如下: /* 匹配给定页面链接 return:array match[link,content,all] */ function match_links($host, $document) { $p[详细]
-
php中三元运算符用法推荐
所属栏目:[PHP教程] 日期:2022-07-21 热度:93
语法:条件 ? 结果1 : 结果2 说明:问号前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2。 一条代码替代了很多的代码。首先,它使用isset ()函数,检查$_GET[id]是否存在。如果$_GET[id]确实存在,它将返回它的价值。但是,如果它不存在,条[详细]
-
告诉你PHP文件如何怎么打开
所属栏目:[PHP教程] 日期:2022-07-21 热度:117
PHP文件怎么打开?其实大家并非是需要去打开php文件,多数只是因为下载东西,错误的下载到成了网页文件,才会提出这样的问题。接下来,绿茶小编就教大家打开PHP文件的方法。 下载站中的下载连接其实是php脚本文件控制的,有的不支持一些下载工具下载,防止[详细]
-
用php来获得客户端服务器ip的方法分享
所属栏目:[PHP教程] 日期:2022-07-21 热度:137
?php echo 当前脚本服务器的主机名:.gethostbyaddr($_SERVER[REMOTE_ADDR]).br /hr /;echo 获得当前运行PHP脚本(页面)所在的服务器的 IP 地址:.$_SERVER[SERVER_ADDR].br /hr /;echo 获得当前运行PHP脚本(页面)所在的服务器的 主机名:.$_SERVER[SERVE[详细]