php源码

Zabbix3.2.11源码编译安装for centos7

依然范特西╮ 提交于 2020-03-06 11:56:37
本文转载自: https://www.93bok.com 一、Linux常用开源监控系统简单介绍 cacti:存储数据能力强,报警性能差 nagios:报警性能差,存储数据仅有简单的一段可以判断是否在合理范围内的数据长度,储存在内存中。比如,连续采样数据存储,有连续三次不在合理范围内的数据就报警 zabbix:结合上面两种工具的优点,又可以存储数据,又可以报警。 二、Zabbix组件功能 Server Zabbix server 是监控代理程序报告系统可用性、系统完成整性和统计信息的核心组件。Zabbix Server是所有配置信息、统计信息和操作数据的核心存储器。 数据库存储 所有配置信息和Zabbix收集到的数据都被存储在数据库中。 Web界面 为了从任何地方和任何平台都轻松的访问Zabbix,Zabbix提供了基于Web的界面。该界面是Zabbix Server的一部分,通常(但不一定)跟Zabbix Server运行在同一台物理机器上。 如果使用SQLite,Zabbix Web界面必须要跟Zabbix Server运行在同一台物理机器上。 Proxy代理服务器 Zabbix proxy 可以替Zabbix Server收集性能和可用性数据。Proxy代理服务器是Zabbix软件可选择部署的一部分;当然,Proxy代理服务器可以帮助单台Zabbix Server分担负载压力

记一道.git源码泄露题

拈花ヽ惹草 提交于 2020-03-05 01:47:47
记录一道今天做的.git源码泄露题 看到url有可能会有文件包含,尝试一下 应该是有什么被BAN了,这时候也没有什么更好的思路了 用御剑扫一扫后台,看看有没有备份文件或者.git文件什么的 果然扫描以后发现了.git目录 这时候就用到GitHack了 https://github.com/lijiejie/GitHack 使用后发现了 我们访问文件夹里的flag.php 可是没有东西 看来事情并没有那么简单,我们回去访问index.php <?php if (isset($_GET['page'])) { $page = $_GET['page']; } else { $page = "home"; } $file = "templates/" . $page . ".php"; //$file = "templates/" . '.system("cd ../../../; ls -lA;").' . ".php"; // I heard '..' is dangerous! assert("strpos('$file', '..') === false") or die("Detected hacking attempt!"); // TODO: Make this look nice assert("file_exists('$file')") or die("That

LNMP架构搭建---源码编译MYSQL,PHP,nginx

你。 提交于 2020-03-01 12:04:56
LNMP架构搭建—源码编译MYSQL,PHP,nginx 文章目录 LNMP架构搭建---源码编译MYSQL,PHP,nginx 1.什么是LNMP? 2.LNMP的工作原理 3.MYSQL数据库的源码编译 4.PHP源码编译 5.nginx的源码编译 1.什么是LNMP? LNMP = Linux+Nginx+Mysql+PHP LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Nginx中的PHP是以fastcgi的方式结合Nginx的,可以理解为Nginx代理了PHP的fastcgi。 LNMP和LAMP唯一不同是指提供web服务的是Nginx而不是Apache :在Apache中,PHP是作为一个模块存在的。 而在Nginx中,PHP是作为一个独立服务存在的,这个服务叫做php-fpm. ;Nginx直接处理静态请求,动态请求会转发给php-fpm. 2.LNMP的工作原理 浏览器发送http request请求到服务器(Nginx) 服务器响应并处理web请求,将一些静态资源(CSS,图片,视频等)保存服务器上,然后将php脚本通过接口传输协议(网关协议)PHP-FCGI(fast-cgi)传输给PHP-FPM(进程管理程序) PHP-FPM不做处理,然后PHP-FPM调用PHP解析器进程,PHP解析器解析php脚本信息。

php源码中的常见宏

穿精又带淫゛_ 提交于 2020-02-26 10:07:38
先记录下php源码中常见到的一些宏,以备以后查看需要 Zend/zend_globals_macros.h: # define CG(v) TSRMG(compiler_globals_id, zend_compiler_globals *, v) Zend/zend_globals_macros.h: # define EG(v) TSRMG(executor_globals_id, zend_executor_globals *, v) main/php_globals.h: # define PG(v) TSRMG(core_globals_id, php_core_globals *, v) main/SAPI.h: # define SG(v) TSRMG(sapi_globals_id, sapi_globals_struct *, v) SG宏主要用于获取SAPI层范围内的全局变量 其中PG是一个宏,定义在php_globals.h中: # define PG(v) TSRMG(core_globals_id, php_core_globals *, v) 而 TSRMG 也是一个宏,定义在TSRM.h中: #define TSRMG(id, type, element) (((type) (*((void ***) tsrm_ls))[TSRM_UNSHUFFLE

laravel源码解析

北城以北 提交于 2020-02-23 10:11:13
本专栏系列文章已经收录到 GitBook laravel源码解析 Laravel Passport——OAuth2 API 认证系统源码解析(下) laravel源码解析 Laravel Passport——OAuth2 API 认证系统源码解析(上) laravel源码解析 Laravel Broadcast——广播系统源码剖析 laravel源码解析 Laravel Queue——消息队列任务处理器源码剖析 laravel源码解析 Laravel Queue——消息队列任务与分发源码剖析 laravel源码解析 Laravel Event——事件系统的启动与运行源码分析 laravel源码解析 Laravel Session——session 的启动与运行源码分析 laravel源码解析 Laravel Database——Eloquent Model 更新关联模型 laravel源码解析 Laravel Database——Eloquent Model 关联模型加载与查询 laravel源码解析 Laravel Database——Eloquent Model 模型关联初始化源码分析 laravel源码解析 Laravel Database——Eloquent Model 源码分析(下) laravel源码解析 Laravel Database——Eloquent Model

LNMP源码编译安装(centos7+nginx1.9+mysql5.6+php7)

╄→гoц情女王★ 提交于 2020-02-11 04:39:24
1.准备工作: 1)把所有的软件安装在/Data/apps/,源码包放在/Data/tgz/,数据放在/Data/data,日志文件放在/Data/logs,项目放在/Data/webapps, mkdir -p /Data/apps/ mkdir -p /Data/tgz/ mkdir -p /Data/data/ mkdir -p /Data/logs/ mkdir -p /Data/webapps/ 2)安装源码包所需要的依赖包 yum -y install wget openssl* gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients

一个似乎没有什么用的域名查询验证系统源码,域名正版查询使用源码

陌路散爱 提交于 2020-02-10 00:25:44
一个似乎没有什么用的 域名查询验证 源码,域名正版查询使用 数据库看了下 文件名还被改了。就3个表,改成什么样了 都。。我去。。 大家可以拿去研究下 反正不是特别好的一个源码 源码介绍:php域名授权管理系统可以直接在后台填写需要授权的域名,也可在后台设置未授权的程序显示的版权信息!比如:您的域名我没有授权您就使用我的程序,那么您网站就无法使用,他会显示一条信息,“您的网站域名未授权,请联系客服!”这文字是可以修改的!当然还可以设置跳转,如未授权时打开网站直接跳转到您设置的网站上! PHP授权网站源码| php域名授权系统 php授权系统 代{过}{滤}理商授权验证系统源码 来源: https://www.cnblogs.com/yangqiangche/p/12289392.html

php源码建博客4--实现MVC结构微型框架

十年热恋 提交于 2020-02-08 00:36:07
主要: 常量优化路径 自动加载类 优化入口文件 安全访问项目目录 --------------文件结构:-------------------------------------- blog├─App│ ├─Model 模型│ │ └─UserModel.class.php 用户模型类 │ ├─View 视图│ │ ├─Back后台│ │ │ └─Index│ │ │ └─index.html 后台首页面│ │ └─Home前台│ │ └─User 用户视图目录│ │ └─login.html 登录表单页面│ ├─Controller 控制器│ │ ├─Back后台│ │ │ └─IndexController.class.php 后台首页控制器│ │ └─Home前台│ │ └─UserController.class.php 用户控制器├─Public 静态公共文件(js,css,images)│ ├─Plugins 插件│ │ └─layui 前端框架插件│ ├─Back后台│ │ ├─js/ js文件│ │ ├─css/ css样式文件│ │ └─image img图片 │ └─Home前台│ ├─js/ js文件│ ├─css/ css样式文件│ └─image img图片 ├─Frame 公共使用的类│ ├─BaseModel.class.php 数据库连接类│ ├

文件包含漏洞---php协议

扶醉桌前 提交于 2020-02-07 18:45:25
一、原理   1、概念:在php代码中,总会有一些代码我们会经常用到,这时引入了文件包含函数,可以通过文件包含函数把这些代码文件包含进来,直接使用文件中的代码,这样提高了我们的工作效率。   2、文件包含函数:     include():如果发生错误,会产生一个警告然后继续执行脚本     include_once():与include()相同,如果文件之前被包含过则不再包含     require():会停止执行代码     require_once():如果文件之前被包含过则不再包含   3、类型:本地文件包含、远程文件包含(url的形式进行)    配置文件参数:allow_url_fopen:为ON时,能读取远程文件,           Allow_url_include:为ON时,就可以使用include和require等方式包含远程文件   4、利用方式——伪协议     # file://  协议用户访问本地文件系统,使用方法:?file:// [文件的绝对路径和文件名]     # php://input  可以访问请求的原始数据的只读流,将post请求的数据当作php代码执行     # php://filter  元封装器,读取源代码并以base64编码方式输出     # zip://, bzip2://, zlib://   属于压缩流

源码安装LAMP架构

為{幸葍}努か 提交于 2020-02-07 14:14:00
一、 实验目的 通过源码部署LAMP环境并在此基础上部署phpmyadmin 二、 实验内容 在虚拟机中搭建网络YUM仓库,依次安装httpd php php-server mysql(mairadb)及各自的依赖的库和相关的工具包,并分别验证php和httpd的勾连,php和mysql的勾连,之后在网页根路径部署phpmyadmin,在浏览器验证即可, 三、 实验环境与准备 一台Centos6虚拟机,网卡设置为桥接模式,并连接xshell 四、 实验分析与设计思路 在Centos6搭建LAMP架构,首先搭建网络YUM仓库,并关闭防火墙和selinux机制,安装httpd php mariadb及php结合数据库的驱动模块,并进行安装php所依赖的库和相关工具包,更改httpd主配置文件,让索引页支持php,并编写php测试页,在浏览器上验证php和httpd的勾连,之后将数据库的主配置文件修改,启动数据库服务,可以查看3306端口是否监听,编写测试页,验证php和mariadb数据库的勾连。继续在Centos7上部署discuz论坛项目,把项目zip包拉到服务器中,解压之后出现的upload目录移动到网页根路径下,之后创建用户来管理discuz对应的bbs数据的所有数据,在浏览器上开始部署论坛项目,根据指示进行操作即可 五:主要实验过程 实验一:在Centos-6搭建LAMP架构