centos7 PHP7.1 Failed to restart php-fpm.service: Unit not found.
在编译PHP以后没有将PHP添加到服务列表导致使用systemcel命令时候出现
解决步骤
1.打开vi /lib/systemd/system/php-fpm.service文件,如果没有就重新新建一个
2.复制一下内容到文件内,记着更改一下PHP的文件目录
[Unit]
Description=php-fpm
After=network.target
[Service]
Type=forking
ExecStart=你的文件目录/php/sbin ...
PHP 正则匹配手机号
PHP 正则匹配手机号(国内)
PHP提供了多种内置的正则匹配函数,如php_filter() 、php_grep()、php_match_all()等,最重要的是我们要根据要判定的数据要求,来精准判定,以此来达到最后的目的。
本次,我们判定国内的手机号格式,要求:不匹配卫星电话的号段。
电信网编号总览
序号号码长度备注正则规则
1
13x
1 ...
口罩预约管理系统——数据库设计(前端+PHP+MySQL)
目录
一、背景
二、口罩预约管理系统介绍
三、数据库设计
四、 MySQL创建数据库以及数据表
五、数据库设计总结
本系统项目源码已经上传CSDN资源啦,有需要可以下载!传送门 (https://download.csdn.net/download/Charzous/18776350)
一、背景
2020年的疫情影响了我们的生产生活,政府不断加大力度联防联 ...
Linux服务器部署php环境 版本php-5.6.40(踩坑版)
项目需求要在阿里云ecs ubuntu服务器上部署php环境以便配置前端代码
与前端小哥探讨好兼容版本后,决定使用php-5.6.40
部署这玩意整了我半天。。。(踩坑...移坑!...踩坑...移坑!...)
进入步骤
1. 获取源yum,由于配置出了点问题我放弃了,还是apt-get安装工具
2. 安装php5.6.40
服务器上/usr/local/目录下执行命 ...
php 配置Gmail 发送邮件 PHPMailer
hotmail 获取邮箱授权码
准备
首先你应该登陆https://mail.google.com地址,注册一个Gmail邮箱,然后设置开启IMAP访问
打开设置,开启IMAP访问
获取应用专用密码
专用密码介绍 访问Google账号
安全性>检查是否开启双重认证
开启双重认证成功后,进入设置应用密码
选择您的常用设备,获取一次性授权码
使用PHPMailer ...
php对接“paypal/Checkout-PHP-SDK“支付流程
前言
公司一个网站项目有国外的用户给我们发邮件希望能用paypal支付,于是交给了我,我们这个项目两年前是有对接paypal通道的,但是一直没有开放,测试测了并不能完成付款流程。
看paypal官方是最近有出一个新的sdk,老的应该不在支持更新了,于是打算用新的SDK重新对接,新的github地址:https://github.com/paypal ...
PHP安装Redis扩展
PHP安装Redis扩展
开始在 PHP 中使用 Redis 前,我们需要确保已经安装了redis服务,且你的机器上能正常使用PHP。 接下来让我们安装 PHP redis 驱动,下载地址为:https://github.com/phpredis/phpredis/releases。
下载并安装
cd /opt
wget https://github.com/phpredis/phpredis/releases/tag/5.3.0RC2
tar -zxvf 5.3.0RC2
...
Navicat 使用HTTP代理连接mysql ntunnel_mysql.php
使用Navicat工具调试mysql数据库很方便,因为老的http连接mysql的代码仅支持 mysql_connect,但新的PHP已经不支持此函数了。在网上找的新方法,使用 mysqli_connect 替代。
1. 将 ntunnel_mysql.php 放网站可访问目录2. 使用浏览器测试访问 http://www.z1.com/ntunnel_mysql.php3. 配置Navicat使用http连接mysql,如下图:
...
php 请求库 guzzle 的使用
Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。
接口简单:构建查询语句、POST请求、分流上传下载大文件、使用HTTP cookies、上传JSON数据等等。
发送同步或异步的请求均使用相同的接口。
使用PSR-7接口来请求、响应、分流,允许你使用其他兼容的PSR-7类库与Guzzle共同开发。
抽象了底 ...
CTF-WEB:PHP 伪协议
目录文件包含漏洞文件包含函数包含漏洞分类本地包含远程包含伪协议PHP 伪协议使用样例data 伪协议例题:bugku-本地包含例题:bugku-flag 在 index 里例题:bugku-welcome to bugkuctf例题:攻防世界-Web_php_include参考资料
文件包含漏洞
为了更好地使用代码的重用性,可以使用文件包含函数将文件包含进来,直接使用文件中 ...
nginx如何解析php?
nginx本身不支持对外部程序的直接调用或者解析,所有的外部程序包括php必须通过FastCGI接口来调用(FastCGI接口在Linux下是socket)
为了调用CGI程序,还需要FastCGI的wrapper,当nginx将cgi请求发送给这个socket的时候,通过fastcgi接口,wrapper接收到请求,然后派生出一个线程,这个线程调用外部程序处理并返回数据;
接 ...
CTF-WEB:PHP 变量
目录特殊的变量可变变量超全局变量变量覆盖NULL 截断eval() 函数和 assert例题:bugku-变量 1例题:bugku-extract 变量覆盖例题:bugku-Web 8例题:bugku-本地包含例题:bugku-过狗一句话
特殊的变量
可变变量
一个可变变量 “$$” 获取了一个普通变量的值后,用这个值作为这个可变变量的变量名。一个美元符号表示提取变量 ...
CTF-WEB:PHP 反序列化
目录序列化与反序列化magic 方法serialize 和 unserialize 函数访问控制修饰符绕过 __wakeup()例题:bugku-flag.php例题:JMU PHP 反序列化例题:bugku-welcome to bugkuctf例题:攻防世界-unserialize3例题:攻防世界-Web_php_unserialize参考资料
序列化与反序列化
magic 方法
PHP 的面向对象中包含一些魔术方法,这些方 ...
PHP的垃圾回收机制-PHP高级面试题+详解
面试10家公司,收获9个offer,2020年PHP 面试问题
ps:本篇内容包括精选面试题与知识篇。
PHP面试题关于PHP的垃圾回收机制,PHP的垃圾回收机制引用计数 (reference counting) GC 机制,PHP可以自动进行内存管理,清除不需要的对象,PHP面试题分享PHP关于垃圾回收机制的面试题:
★我的php学习交流社群——856460874。群内 ...
PHP本地文件包含漏洞GetShell(突破极限)
让我们突破重重苛刻环境GetShell,文中有以phpmyadmin包含漏洞做演示。
PS:本文仅用于技术讨论与分析,严禁用于任何非法用途,违者后果自负。
漏洞背景
当您在发现PHP本地文件包含漏洞的时候,却尴尬于没有上传点,或者受到base_dir的限制,可以尝试用如下操作进行突破。
利用条件
1.存在PHP文件包含漏洞
2.存在PH ...
CTF-WEB:PHP 弱类型
目录PHP 弱类型MD5 碰撞漏洞例题:bugku-矛盾例题:攻防世界-simple_php例题:bugku-十六进制与数字比较例题:bugku-数组返回 NULL 绕过例题:bugku-urldecode 二次编码绕过例题:bugku-md5()函数例题:bugku- md5 加密相等绕过
PHP 弱类型
PHP 比较 2 个值是否相等可以用 “ == ” 或 “ === ”,“ == ” 会在比较时自动 ...
PHP的垃圾回收机制-PHP高级面试题+详解
面试10家公司,收获9个offer,2020年PHP 面试问题
ps:本篇内容包括精选面试题与知识篇。
PHP面试题关于PHP的垃圾回收机制,PHP的垃圾回收机制引用计数 (reference counting) GC 机制,PHP可以自动进行内存管理,清除不需要的对象,PHP面试题分享PHP关于垃圾回收机制的面试题:
我的PHP学习交流社区 点击此处 ...
PHP无参RCE
介绍
无参数RCE的形式如下,即只允许函数“套娃”,不允许传入其他参数。
if(';' === preg_replace('/[^\W]+\((?R)?\)/', '', $_GET['code'])) {
eval($_GET['code']);
}
preg_replace('/[a-z]+\((?R)?\)/', NULL, $code)
例题「[GXYCTF2019]禁止套娃」
<?php
include("flag.php");
echo "flag在哪里呢?<br>";
$ ...
PHP操作Redis
目录基本指令获取所有的key(keys)判断键对应值的类型(type)删除缓存项(del)设置有效期(expire,expireAt)获取有效期(ttl)检测缓存项是否存在(exists)查看当前数据库key的数量(dbSize)清空当前数据库(flushDB)清空所有数据库(flushAll)字符串(string)类型设置(set)设置并指定过期时间(setex)获取(get)增加(incr, incrBy)减少( ...
PHP操作Elasticsearch7.6
目录安装操作Elasticsearch的PHP库PHP连接Elasticsearch创建索引和映射添加文档单一文档索引批量(bulk)索引获取文档更新文档部分更新script更新删除文档
首先打开Elasticsearch官网了解对应编程语言的API https://www.elastic.co/guide/en/elasticsearch/client/index.html
点击 PHP API即可查看当前7.X版本的文档内容了
...