介绍一个基于 .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 打开允许目录列表, ...
一道无限极类 PHP 试题
记某次笔试碰到的一道无限极类试题,当时时间比较紧(满满六页试题),还是手写代码,所以最终写的有点错误。记不住原题了,但是要求都知道,特此记录下来!
试题
有下面一个数组:
$arr = [
'小红' => [
'张三' => null,
'李四' => [
'东东' => [
'一一' => null,
...
js使用php变量
php
<?php
$text = '文本';
$articles = [
[
'title' => '标题1',
'content' => '内容1'
],
[
'title' => '标题2',
'content' => '内容2'
]
];
?>
<script>
//字符串
var text = '<?php echo $text ?>';
console.dir(text);
//数组
var articlesJson = '<?php echo json_encode ...
PHP+MySQL网站开发全程实例
PHP+MySQL网站开发全程实例
1 PHP网站开发环境的配置
1.1 PHP 5.0开发环境与特性
1.1.1 开发环境的配置步骤
1.1.2 PHP 5.0的新特性
1.2 Apache服务器的安装与操作
1.2.1 Apache服务器的知识
1.2.2 Apache服务器的下载
1.2.3 Apache服务器的安装
1.2.4 Apache服务器的操作
1.3 PHP的安装与配置
1.3.1 PHP5软件的 ...
PHP 实现 WebSocket 协议
下面会讲解一下什么是 WebSocket,以及使用 PHP 实现 WebSocket。
WebSocket 是什么?
PHP 实例
应用场景
一、WebSocket 是什么
WebSocket 是一种网络传输协议,可在单个 TCP 连接上进行全双工通信,位于 OSI 模型的应用层。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送 ...
php一句话木马变形技巧
一、什么是一句话木马?
一句话木马就是只需要一行代码的木马,短短一行代码,就能做到和大马相当的功能。为了绕过waf的检测,一句话木马出现了无数中变形,但本质是不变的:木马的函数执行了我们发送的命令。
二、我们如何发送命令,发送的命令如何执行?
我们可以通过 GET、POST、COOKIE这三种方式向一个网站提交数据,一 ...