macOS XDebug 本地调试 很久没写PHP了、同样很很久没有用XDebug了,近期有个简单的场景要用到,简单记录一下关键步骤。...本地环境: $ php -v PHP 7.3.4 (cli) (built: Apr 8 2019 10:21:33) ( NTS ) Copyright (c) 1997-2018 The PHP...2002-2019, by Derick Rethans 环境搭建 // 安装xdebug $ pecl install xdebug // 配置xdebug $ vim /usr/local/etc/php...服务 $ brew services restart php@7.3 IDE 配置 我是在~/Downloads/xdebug/ 目录下放了一个简单的PHP文件test.php来测试,在这个目录下用php...image.png image.png 开启监听 image.png 效果演示 设置之后, 在IDE里打上断点, 在浏览器打开这个链接即可开启测试 http://127.0.0.1:7790/test.php
第二步 设置共享文件夹 ---- ---- 接下来就好了,可以尝试在主机的共享文件夹中存放一个文件 ,查看VMware中Linux的/mnt/hgfs/ 中是否有该文件夹,假如hgfs里面没有共享的文件夹...,则需要下面第三步 第三步 解决共享文件夹不显示 使用以下办法解决(root权限): vmware-hgfsclient 命令查看当前有哪些共享的目录,这里我只使用了shared文件夹 使用...mount -t vmhgfs .host:/shared /mnt/hgfs 命令挂载该共享文件夹(注意:带.号的哦),其中.host:/Documents是共享名,只需把Documents换成 使用...**最后加载网站的时候可能会出现file not found之类的错误, 打开文件: usr/local/php/etc/php.ini,修改以下配置 把cgi.fix_pathinfo=0 改为 cgi.fix_pathinfo...=1 把 ;cgi.force_redirect=1 改为 cgi.force_redirect=0 修改php-fpm.conf里面的user和group都为root, 然后执行命令php-fpm
大概在去年疫情在家办公那段时间,有个同学问过我一个问题,他遇到了一个PHP文件包含漏洞,但找不到利用方法,目标是跑在Docker里,也没找到太多可以利用的文件。...这篇文章研究的题目是:在使用Docker官方的PHP镜像php:7.4-apache时,Web应用存在文件包含漏洞,在没有文件上传的情况下如何利用?...我们对任意一个PHP文件发送一个上传的数据包时,不管这个PHP服务后端是否有处理$_FILES的逻辑,PHP都会将用户上传的数据先保存到一个临时文件中,这个文件一般位于系统临时目录,文件名是php开头,...后面跟6个随机字符;在整个PHP文件执行完毕后,这些上传的临时文件就会被清理掉。...Session中,而PHP的Session默认是保存在文件里的。
在本地调试的时候发现把Hive的hive-site.xml放到项目的resources目录下,就可以让Spark读取hive-site.xml中的Hive的配置信息了。...并且相关的HSQL可以直接执行在这个Hive之上,不会另外去生成metastore_db文件夹。 image.png image.png
在我们使用各种主机或者vps时,很多情况下都需要 ftp 进行连接,这是件麻烦事,费时又费力,今天给大家安利一款炒鸡棒的轻量级 PHP 单文件在线文件管理器 Tinyfilemanager 介绍 Tinyfilemanager...是一个简单,快速和小型的文件管理器,只有单个 php 文件。...它可以在 Linux,Windows 或 Mac 平台上在线或本地运行。唯一的要求是提供 PHP 5.5+。...,德语,俄语,泰语和中文)但必须得保证 translation.json 的存在,否则为英文 要求(基本都达到了) 1、PHP 5.5.0 或更高版本。...点击下载 只需将 tinyfilemanager.php 复制到您的网站空间 – 这就是全部:)您还可以将文件名从“tinyfilemanager.php”更改为其他内容。
前端开发,正常情况是不需要用到 https,免不了一些比较特殊的功能需要 https 才能调试,之前做的拍照扫码之类的,要用到摄像头,电脑 localhost 可以直接用,想用手机去测试就得 https...,其他就得自己本地安装证书了,用 OpenSSL 之类的,按照文档一步一步下来应该也能实现,只不够对于小模块功能调试,最理想的还是能快速启动,而不是还需要生成配置之类的。...npm install -g browser-sync //启动文件 browser-sync start --server --https --files "index.html" //代理其他server...当然,如果想要学习了解本地怎么安装证书怎么启动 https 之类的,那就去捣鼓吧。...随时把当前目录变成静态文件服务器,也就是用 node 实现。 vscode 也有 live server 插件也可以实现类似的功能,现在类似的轮子非常的多。
小文件直接2行代码解决 php $a = file('xiaohana.txt'); //读取同目录xiaohana.txt文本 echo $a[5];//输入本文档的第6行内容 ?...> 如果文件较大,内容较多用以下代码 php $c = getLine('..../a.txt', 10); // 读取a.txt文件第11行内容 echo $c; /** * 获取指定行内容 * * @param $file 文件路径 * @param $line 行数
Encode Explorer 是一款单文件 PHP 目录列表源码,能够列出同级目录下的所有文件以及文件夹,便于浏览以及下载。...登陆后的主界面,支持创建文件夹以及删除文件,支持显示中文文件名。支持按文件名、大小、修改时间排序,但遗憾的是不支持搜索。...”, “index.php”); 需要隐藏的文件类型 $_CONFIG[‘require_login’] = false; 是否需要登录,默认否 $_CONFIG[‘users’] = array(...admin”)) $_CONFIG[‘delete_enable’] = false; 管理员是否支持删除 $_CONFIG[‘upload_reject_extension’] = array(“php...”, “php2”); 禁止上传的文件类型
漏洞背景 当您在发现PHP本地文件包含漏洞的时候,却尴尬于没有上传点,或者受到base_dir的限制,可以尝试用如下操作进行突破。...利用条件 1.存在PHP文件包含漏洞 2.存在PHPINFO泄漏页面,或者其他debug泄漏,获取tmp_name值 漏洞复现 演示环境:Windows + php 5.6 0x01:PHP文件上传...> 上面的例子在服务器的 PHP 临时文件夹创建了一个被上传文件的临时副本,但是并没有保存, 上传文件名以php + random(6) 进行拼接 在给PHP发送POST数据包时,如果数据包里包含文件区块...,无论你访问的代码中有没有处理文件上传的逻辑,PHP都会将这个文件保存成一个临时文件 这个文件在生成的瞬间又被删除,利用条件竞争进行包含 0x02:获取临时文件名 phpinfo() 会打印出所有请求的变量...可以看到,temp已经产生了临时文件,(手快抓到的,临时文件会很快删除) 刷新访问 aaa.php ?
前言: php代码在调试时,经常是print_r或者var_dump来断点,但是当项目较为复杂的情况下,这么做效率就非常低下了,断点调试就非常好的解决了这个问题。...注:以下是在windows7+apache环境 一、断点调试php环境搭建 1、检测本地php环境是否安装了Xdebug 在本地输出phpinfo();搜索Xdebug;如下图 如果没有安装,安装操作...2、安装好Xdebug之后,配置本地的php.ini。添加配置如下,如需添加其他Xdebug配置,可以查看phpinfo中xdebug配置,根据情况自己添加。...二、开始你的断点调试 1、在你安装已Xdebug扩展的浏览器中,打开你本地项目的某一个页面。并开启浏览器右上角的debug,如下图。...4、当你由于断点调试,在多处断点,并且打开了多个文件,想查看你在那些地方断点,可以按Ctrl+Shift+F8 浏览断点 5、断点调试还有很多小技巧,你可以在使用中慢慢发现摸索。
1、首先通过node-inspect插件可以debug nodejs ,先起nodejs服务,再启用node-inpector服务 安装调试器 npm install -g node-inspector...监听调试服务 node-inspector -p 8000 启动调试程序 node --debug-brk server.js 在localhost:8080?
php /* *@prame string key *@prame string path *@prame String maxSize *@prame array allowMime *@prame...php.ini 中 upload_max_filesize 选项限制的值。"... php" method = "post" enctype...php //包含方法 include 'uploed.php'; include 'common.php'; //得到方法 $data = upload('file','image',pow(1024,2...封装单文件上传到数据库(路径),希望对大家有所帮助!
启动ZooKeeper服务: $ bin/zookeeper-server-start.sh config/zookeeper.properties 启动本地Kafka服务: $ bin/kafka-server-start.sh...如果消息字符个数大于最大值,则可以将消息先按行分隔写入文件,然后再通过Linux管道命令写入Kafka。
与上一篇联动, 本篇是远程调试, 主要记录一下过程 本地环境: # php -v PHP 7.2.16 (cli) (built: Mar 10 2019 21:22:49) ( NTS ) Copyright.../rebuild.sh // xdebug配置文件 # vim /etc/php.d/xdebug.ini zend_extension=xdebug.so xdebug.remote_enable=...# firewall-cmd --zone=public --add-port=11955/tcp --permanent # firewall-cmd --reload IDE 配置 IDE的配置与本地调试不太一样...,总的来说有两种方式,一种是通过在IDE配置Remote Debug, 需要配置登录远端服务器;一种是通过ssh来做远程端口转发到本地来实现类似本地调试的方式。...IDE配置 与本地调试的配置不一样的地方就是host和port,其他地方大同小异。
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 代码: sql 效果 请在www目录下创建一个uploads文件夹 代码: php $link=mysqli_connect('localhost','root','root','a');//链接数据库(数据库软件账号密码都是root.数据库是a) //然后是指定php链接数据库的字符集...mysqli_set_charset($link,'utf8');//字符串utf8 $request = $_FILES['file'];//获取传上来的文件 $originalName = $request...-- https://www.phpmyadmin.net/ -- -- 主机: localhost -- 生成日期: 2022-10-04 11:14:29 -- 服务器版本: 5.7.26 -- PHP...', `time` text COLLATE utf8_unicode_ci NOT NULL COMMENT '文件创建日期', `path` text COLLATE utf8_unicode_ci
数学与逻辑学中,singleton定义为“有且仅有一个元素的集合” 在它的核心结构中只包含一个被称为单例的特殊类。...通过单例模式可以保证系统中一个类只有一个实例,节省数据库开销 单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。...因此需要用一种只允许生成对象类的唯一实例的机制,“阻止”所有想要生成对象的访问 /** * singleton Pattern 单例设计模式 3私1公 */ class DB {...self::$_instance = new DB(); } return self::$_instance; } } //调用单例类 DB::getInstance...php /** * singleton Pattern 单例设计模式 3私1公 */ class DB { private static $_instance;//保存类实例的私有静态成员变量
我使用的是phpstudy哈 在php.ini里面配置. 注意一下,这里,斜杠要写对 upload_tmp_dir代表你的临时目录在哪里哈。这里写不对,就没有效果的哈....http-equiv="X-UA-Compatible" content="ie=edge"> Document php...name="file" type="file" /> 2.php...php echo move_uploaded_file($_FILES['file']['tmp_name'],'F:/6/htdocs/upload/'.basename($_FILES['file'
rocketmq"); main0(args); } 再次启动Namesrv,报错如下: 提示在我们配置的ROCKETMQ_HOME 目录下,没找到conf\logback_namesrv.xml 配置文件...在项目中搜索logback_namesrv.xml 文件,找到在distribution\conf 目录下存在很多配置,可直接使用这些配置文件。
在Startup ConfigureServices 注册本地化所需要的服务AddLocalization和 Configure public...app.UseRequestLocalization(localizeOptions.Value); RequestCultureProvider 它使用简单的委托来确定当前的本地化区域性...,当然我们还可以通过RequestCultureProvider自定义源的请求区域信息比如说配置文件或者数据库都是可以的.或者说我们可以选用默认的一些方式让我们去获取到当前区域....culture"].ToString(); return culture == "en-us" || culture == "zh-cn"; } } 添加区域资源文件...注入IStringLocalizer,StringLocalizer将通过传递的共享资源(T)的值映射到资源文件,然后将本地化根据字符串的名称从资源文件返回响应的值 [Route("{culture
调试微信接口,例如调试微信消息收发接口,我们需要提供一个公网访问url,正常情况下,我们需要建立web工程,然后打包,不部署服务器,提供服务器外网访问url。...但是想要将自己本地电脑上运行的项目发布到公网,让所有人都可以访问,显然是很麻烦的一件事情。...这里介绍三种方式,将本地运行代码发布到互联网,提供映射域名,实现本地调试微信接口: 1、使用ngrok:详见http://blog.csdn.net/liuxiyangyang/article/details...(由于ngrok每次映射的公网域名都是随机的,这样每次重启都会发生变化,给本地调试造成麻烦,所以需要这个授权码,使我们的域名固定) 第二步:打开cmd窗口,进入ngrok目录,输入ngrok 80,就可以得到本机
领取专属 10元无门槛券
手把手带您无忧上云