nginx+php-fpm docker镜像合二为一
一、概述
在上一篇文章介绍了nginx+php-fpm,链接如下:
https://www.cnblogs.com/xiao987334176/p/12918413.html
nginx和php-fpm是2个独立的镜像,在实际环境部署过程中,发现配置比较麻烦,排错比较耗费实际。
因此,需要将nginx和php-fpm 这2个镜像合并为一个。
二、nginx+php-fpm封装
目录结构
由于crunc ...
PHP反序列化字符逃逸详解
这段时间遇到几个关于反序列化的字符逃逸的程序,今天来分享一下经验。
<?php
function filter($str){
return str_replace('bb', 'ccc', $str);
}
class A{
public $name='aaaa';
public $pass='123456';
}
$AA=new A();
$res=filter(serialize($AA));
$c=unserialize($res);
echo $c->pass;
?>
以上面代码 ...
php firebase/php-jwt token验证
一:JWT介绍:全称JSON Web Token,基于JSON的开放标准((RFC 7519) ,以token的方式代替传统的Cookie-Session模式,用于各服务器、客户端传递信息签名验证。
二:JWT优点:
1:服务端不需要保存传统会话信息,没有跨域传输问题,减小服务器开销。
2:jwt构成简单,占用很少的字节,便于传输。
3:json格式通用 ...
php对接java接口
1、php curl 传参形式
public function send($url,$postData){
$ch = curl_init();
$headers = array("Content-type: application/json;charset='utf-8'",
"Accept: application/json", "Cache-Control: no-cache", "Pragma: no-cache");
curl_setopt($ch, CURLOPT_HTTPHEADER, $hea ...
Prometheus监控PHP-FPM
一、概述
启用php-fpm状态功能
php-fpm和nginx一样内建了一个状态页,对于想了解php-fpm的状态以及监控php-fpm非常有帮助。为了后续的Prometheus监控,我们需要先了解php-fpm状态页是怎么回事。
在上一篇文章中,已经开启了php-fpm状态,链接 如下:
https://www.cnblogs.com/xiao987334176/p/12918413.html
pm.status_pat ...
介绍一个基于 .NET 的船新 PHP SDK + Runtime: PeachPie
前言
这几天想基于 .NET Core 搞一个自己的博客网站,于是在网上搜刮各种博客引擎,找到了这些候选:Blogifier、Miniblog 以及 edi 写的 Moonglade。
Blogifier:这是前端是个 Angular SPA 应用,不利于 SEO,同时首屏加载速度慢,因此排除。
Miniblog:顾名思义 Mini,可以完美承载内容但是主题实在是过于简单,没有可自定 ...
vcruntime140.dll 14.0与PHP版本不兼容,PHP Warning: 'vcruntime140.dll' 14.0 is not compatible with this PHP build linked with 14.16 in Unknown on line 0
今天需要切换到PHP7.4以上的版本,然后我就切换到PHP7.4.3版本
当我在cmd运行一下代码的时候,报错:
C:%users\Think>php -v
PHP Warning: 'vcruntime140.dll' 14.0 is not compatible with this PHP build linked with 14.16 in Unknown on line 0
注意看报错信息,是缺失还是与PHP版本不兼容
丢失请参考:https://blo ...
php字符串截取
1、函数说明
strpos($string, $search[, $offset]):在指定字符串中查找目标字符串第一次出现的位置
stripos($string, $search[, $offset]):忽略大小写的去查找
strrpos($string, $search[, $offset]):在指定字符串中查找目标字符串最后一次出现的位置
strripos($string, $search[, $offset]):忽略大小写的去查找最后一次出 ...
Ubuntu 18.04上nginx+php环境搭建
转载自:https://blog.csdn.net/qq_36290650/article/details/90411807;添加和修改了部分内容
一、说明正在尝试基于nginx+php搭建web服务器,中途遇到不少问题。挣扎了三四个小时终于完成了,这里分享下经验。实验环境操作系统:Ubuntu 18.04 64位nginx:1.14.0php:7.2.17-0php-fram:php7.2-fpm二、实验步骤1、安装必要 ...
PHP获取浏览器,PHP获取IP地址,PHP获取设备型号
PHP获取浏览器,PHP获取IP地址,PHP获取设备型号
<?php
//获取浏览器
function get_broswer(){
$sys = $_SERVER['HTTP_USER_AGENT']; //获取用户代理字符串
$exp[0] = "未知浏览器";
$exp[1] = "";
//stripos() 函数查找字符串在另一字符串中第一次出现的位置(不区分大小写) preg_match() ...
php 的 PHPExcel1.8.0 使用
PHPExcel是用来操作Office Excel文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的Excel表格。
注意:
PHPExcel 已经停止维护了,我现在做的是老项目,老项目php版本较低,而且对性能没太大的要求所以才会使用PHPExcel,如果是新项目最好是用PhpSpreadsheet
下载PHPExcel
https://gi ...
再谈 PHP 未来之路
前段时间我写过一篇博文《phper:敢问路在何方》,分析了 PHPer 的困境以及 PHP 程序员的学习、进阶突破之路。同时我在知乎上也发过类似的提问。从大家的评论和回答看,大体分为以下几种情况:
认为 PHPer 的困境跟 PHP 语言无关,而取决于程序员自身的水平、能力;
认为 PHP 语言本身就不行,只适合初创企业、外包公司 ...
php 链接 clickhouse
一、通过pypclickhouse插件连接ck数据库
博主用的1.1.2因为我们公司使用的php5点几版本,这是最高支持 插件地址:https://github.com/smi2/phpClickHouse/tree/e27b04d482e9922df8bf1ea0880bf2985d2e06d0
使用默认配置去连接 clickhouse错误:Fatal error: Call to undefined function c ...
文件包含漏洞(总结)+常见的getshell+PHP伪协议
写在前边
最近两天突然失去梦想,做题目全是知识盲区,就放弃思考了几天,想想还是写点什么,这里先总结一下什么是文件包含以及以PHP伪协议的文件包含利用,后续再更新CTF的实战
注意:所有实验必须要在php.ini中 allow_url_fopen =On 、allow_url_include = On
文件包含漏洞原理
程序开发人员一般会把重复使 ...
[安洵杯 2019]easy_serialize_php
学到的知识:extract对session数组的覆盖
反序列化逃逸的方法
1.代码审计
<?php
$function = @$_GET['f'];
function filter($img){
$filter_arr = array('php','flag','php5','php4','fl1g');
$filter = '/'.implode('|',$filter_arr).'/i';
return preg_replace($filter,'',$img);
}
if($_SE ...
php的下载与安装
一,进入到php的官方网站 https://www.php.net/ ,进入到下载页面:
选择 HP 7.2.30 的Windows版本
具体的下载页面版本区分:
下载后,得到如下压缩包到如下目录
进入到php目录 D:\wamp\php ...
CentOS8下安装、卸载、切换 PHP 版本
主题
新购了一台 CentOS8 的云服务器,使用 yum install php 方式只能安装 7.2 版本的 PHP 且无 mysql 扩展,采取的方法是卸载已有 PHP + 重装更新版本的 PHP
本文参考文档在CentOS 8上安装PHP 7.2、PHP 7.3、PHP 7.4的方法
停止并卸载 PHP
本机已存在的 PHP 是通过 yum 安装的 7.2 版本,使用命令停止它
systemctl stop ph ...
php 微信授权登录
要使用微信授权登录功能需要先在微信开发平台创建应用。然后会获取微信提供给你的appId和AppSecret,然后就可以进行开发了。当然现有很多大佬封装的微信类库非常齐全,而且还很好用,可以去试试,下面讲解一下基本实现方法。
流程
用户同意授权后获取code,code有效期10分钟
使用code获取access_token 调用接口凭证, ...
php中六种输出方式的区别
php输出 echo 、 print 、 print_r 、 printf 、 sprintf 、 var_dump 的区别比较。
1、echo
echo() 实际上不是一个函数,是php语句,因此您无需对其使用括号。不过,如果您希望向 echo() 传递一个以上的参数,那么使用括号会发生解析错误。而且echo是返回voi ...
[php代码审计]bluecms v1.6 sp1
一、环境搭建
bluecms v1.6 sp1源码
windows 7
phpstudy2016(php 5.4.45)
seay源代码审计系统
源码在网上很容易下载,很多教程说访问地址 http://localhost/bluecms_v1.6_sp1/uploads/install/ 就会进入到安装界面。这里我遇到了一点小问题,访问地址后显示空白,无法进行安装,解决方式是 phpstudy 打开允许目录列表, ...