PHP
PHP
Starzkg
你已经是一个成熟的程序猿了,要学会自己DEBUG了。
展开
-
Spring Boot 内置Tomcat——集成PHP解决方案
问题分析一、安装PHPPHP安装与配置:https://www.php.net/manual/zh/install.php二、Spring Boot 自定义Servlet容器WebServerFactoryCustomizer:https://blog.csdn.net/qq_45235291/article/details/95921083 @Bean public WebServerFactoryCustomizer webServerFactoryCus..原创 2020-11-03 23:07:45 · 1177 阅读 · 0 评论 -
Spring Boot——游戏成就系统设计DEMO
基本概念成就:成就系统可以理解为对某个角色成长过程重大事件的记录;玩家通过查看成就跟踪角色涉及的重大事件。问题分析获得成就需要一定的条件,也就是,玩家需要完成某种指定的动作后,才可以获得需要的成就。下面我具体举一个成就的例子,说明成就系统的实现方式。成就名: 勇者无畏达成条件:战斗胜利次数到达10次战斗奖励:增加玩家的声望值...原创 2020-04-13 19:27:56 · 1566 阅读 · 0 评论 -
JAVA——根据QQ群号得到idkey以及QQ群加群链接[网页版本]解决方案
基本概念QQ群idkey:没有官方解释,在QQ群推广页面可以获得。QQ群加群链接:即带有QQ群idkey的一个特殊URL。问题描述QQ群推广官网:https://qun.qq.com/join.html可以获得当前登入QQ号所管理的QQ群的idkey ,但是不能自定义QQ群号并获取QQ群的idkey。问题分析经分析获取QQ群的idkey 的A...原创 2020-02-18 19:19:35 · 7315 阅读 · 0 评论 -
Nginx+PHP-FPM——Nginx日志:[Primary script unknown] && 网页:[file not found. ]解决方案
问题描述访问Nginx服务器中.php文件,提示 file not found。Nginx-error.log日志:2020/02/07 13:01:38 [error] 26483#26483: *398 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstr...原创 2020-02-07 13:35:16 · 2207 阅读 · 0 评论 -
PHPMailer——发送邮件函数封装
源代码<?php/*** 邮件发送* @param $to 接收人* @param string $subject 邮件标题* @param string $content 邮件内容(html模板渲染后的内容)* @throws Exception* @throws phpmailerException*/// Import PHPMailer classes in...原创 2019-11-07 09:10:05 · 417 阅读 · 0 评论 -
PHP——获取路径和目录
1.获取当前文件目录绝对路径 -> "dirname(__FILE__)" : D:\myWAP\myWeb\learn\php_path2.获取当前文件目录绝对路径 -> "getcwd()" : D:\myWAP\myWeb\learn\php_path3.获取当前文件目录绝对路径 -> "__DIR__" : D:\myWAP\myWeb\learn\php_pat...原创 2019-11-06 15:02:45 · 171 阅读 · 0 评论 -
PHP——使用PHPMailer实现PHP发邮件功能
基本概念PHPMailer:用于PHP的功能齐全的电子邮件创建和传输类。Socket:Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。OpenSSL:OpenSSL...原创 2019-11-06 12:53:49 · 739 阅读 · 0 评论 -
PHP/AJAX——登录页面与登录信息提示(非安全版本)
基本概念AJAX:AJAX引擎其实是一个JavaScript对象,全写是 window.XMLHttpRequest对象,由于浏览器的版本不同,特别是老版本的IE浏览器,虽然也支持AJAX引擎,但是写法上有区别,在IE低版本中通常用 ActiveXObject对象来创建AJAX引擎。 AJAX来自英文“Asynchronous Javascript And XML”的缩写,也称为异步Ja...原创 2019-10-16 00:00:29 · 376 阅读 · 0 评论 -
动态网页技术的发展历史
诞生的历史背景最初在浏览器中主要展现的是静态的文本或图像信息,GIF图片则第一次为HTML页面引入了动态元素。不过人们已经不仅仅满足于访问放在Web服务器上的静态文件,1993年CGI(Common Gateway Interface)出现了,Web上的动态信息服务开始蓬勃兴起。CGI定义了Web服务器与外部应用程序之间的通信接口标准,因此Web服务器可以通过CGI执行外部程序,让外部程序根据...原创 2019-10-15 22:24:49 · 2955 阅读 · 0 评论 -
Web开发技术发展历史
Web的诞生提到Web,不得不提一个词就是“互联网”。Web是World Wide Web的简称,中文译为万维网。“万维网”和我们经常说的“互联网”是两个联系极其紧密但却不尽相同的概念。今天“互联网”三个字已经承载了太多的内涵,提到互联网,我们通常想到的一种战略思维,或者是一种颠覆传统的商业模式。抛开那些纷繁凌乱的商业化概念,回归技术本身,互联网就是指通过TCP/IP协议族互相连接在一起的计算...转载 2019-10-15 21:58:13 · 439 阅读 · 0 评论 -
PHP——访问网站根目录解决方案
问题描述其他编程语言在处理include中的相对目录时,都是以当前处理的文件作为基准。即如果A包含B,B包含C时,C再包含一个含相对路径的文件,那么路径是相对于C的。这样的处理很自然,符合人们的直觉,也便于开发出路径无关的程序包。可是PHP不这样,它优先相对工作目录来处理,并且如果路径中包含. ..的话,则只相对于工作目录。解决方案下面是解决这一问题的几种方式:__FILE_...原创 2019-10-14 22:23:02 · 1026 阅读 · 0 评论 -
PHP——获取当前日期时间错误解决方案(PHP当前时区设置)
问题描述通过date()函数获取时间后,你会发现小时时间不对,比现在的时间小8个小时,无论用H,还是用h都一样。问题分析PHP默认的时区是UTC(格林威治时间),应该将其时区设置为PRC(北京时间)。格林威治时间与北京时间相差8小时。解决方案1、修改php.ini配置文件打开php.ini文件,一般在php配置根目录下,找到其中的 ;date.timezone,删掉前面...原创 2019-10-13 10:53:02 · 792 阅读 · 0 评论 -
PHP——PHP读取MySQL数据库中文乱码解决方案
问题描述PHP读取MySQL数据库中文乱码解决方案静态页面<head> <metahttp-equiv="Content-Type"content="text/html; charset=UTF-8"/></head>动态页面<?php header("Content-type:text/html;c...原创 2019-10-10 00:19:01 · 455 阅读 · 0 评论 -
AJAX——注册新用户的重名提示
基本概念AJAX:AJAX引擎其实是一个JavaScript对象,全写是 window.XMLHttpRequest对象,由于浏览器的版本不同,特别是老版本的IE浏览器,虽然也支持AJAX引擎,但是写法上有区别,在IE低版本中通常用 ActiveXObject对象来创建AJAX引擎。 AJAX来自英文“Asynchronous Javascript And XML”的缩写,也称为异步Ja...原创 2019-10-08 17:35:25 · 464 阅读 · 0 评论 -
PHP&MySQL——防止SQL注入-代码片段
<?php/************************* 说明: 判断传递的变量中是否含有非法字符 如$_POST、$_GET 功能: 防注入 *************************/ //要过滤的非法字符 $ArrFiltrate=array("'","%","#","<",">","or","and","union","where","...原创 2019-10-05 19:44:45 · 308 阅读 · 0 评论 -
PHP——MySQL数据库连接与关闭自定义函数
在php编程的时候,我们有时候为了高度封装一个查询函数,通常希望在调用取出结果集的函数的时候自动释放结果集,而不希望自获得结果集之后再次还要调用者手动释放一个结果集。请看下面的函数/*******这里是数据库连接************/<?php$conn=mysql_connect("localhost","root","password");mysql_select_...原创 2019-10-04 18:46:26 · 536 阅读 · 0 评论 -
PHP——四舍五入取整、向上取整、向下取整、小数截取
PHP取整数函数常用的四种方法:1.直接取整,舍弃小数,保留整数:intval();2.四舍五入取整:round();3.向上取整,有小数就加1:ceil();4.向下取整:floor()。参考文章https://blog.csdn.net/churk2012/article/details/51424588...原创 2019-10-04 18:40:28 · 859 阅读 · 0 评论 -
PHP——MySQL数据库分页查询
原理https://blog.csdn.net/weixin_43272781/article/details/101319460效果代码<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224...原创 2019-10-04 18:36:57 · 462 阅读 · 0 评论 -
PHP——Array to string conversion 解决方案
错误提示Notice: Array to string conversion in D:\wamp\www\ouyue_education\personal.php on line 48 Call Stack错误分析echo 不能输出数组解决方案1、print_r()函数print_r()函数用于打印变量,以更容易理解的形式展示。PHP 版本要求: PHP 4,...原创 2019-10-01 21:25:41 · 4351 阅读 · 0 评论 -
PHP扩展——IIS下开启PHP扩展失败解决方案
问题描述无法开启GD、MySQL等PHP扩展。解决方案1、php.ini应该在c:\windows目录下或者自定义目录2、php.ini文件中设置extension_dir目录extension_dir = "C:\php\ext"3、删除php.ini文件中extension=xxx.dll前面的注释符号例:;extension=php_gd2.dll...原创 2019-09-30 16:55:30 · 533 阅读 · 0 评论 -
BugKuCTF WEB 变量1
http://123.206.87.240:8004/index1.php题解:<?php error_reporting(0);include "flag1.php";highlight_file(__file__);if(isset($_GET['args'])){ $args = $_GET['args']; if(!preg_match("/...原创 2019-07-07 21:52:58 · 531 阅读 · 0 评论 -
CG CTF WEB /x00
http://teamxlc.sinaapp.com/web4/f5a14f5e6e3453b78cd73899bad98d53/index.php题解:view-source: if (isset ($_GET['nctf'])) { if (@ereg ("^[1-9]+$", $_GET['nctf']) === FALSE) e...原创 2019-07-02 15:13:57 · 354 阅读 · 0 评论 -
BugKuCTF WEB flag在index里
http://123.206.87.240:8005/post/题解:本地文件包含漏洞+php伪协议的结合应用原理:php的封装协议:http://php.net/manual/zh/wrappers.php.php点击URLhttp://123.206.87.240:8005/post/index.php?file=show.php文件包含漏洞URL...原创 2019-07-09 14:06:43 · 569 阅读 · 0 评论 -
BugKuCTF WEB 备份是个好习惯
http://123.206.87.240:8002/web16/题解:MD5编码d41d8cd98f00b204e9800998ecf8427ed41d8cd98f00b204e9800998ecf8427eMD5解码NULL理论知识:将原有文件改名进行简单的备份,如将index.php重命名为index.php.bak或者index_bak.php,然后...原创 2019-07-09 16:35:22 · 813 阅读 · 1 评论 -
CG CTF WEB 起名字真难
http://chinalover.sinaapp.com/web12/index.php题意:输入key,key的值需要等于54975581388,但是key的每一位数字不能是1-9题解:原理:php的弱类型的特性<?phpfunction noother_says_correct($number){ $one = ord('1'); $n...原创 2019-07-04 16:32:21 · 835 阅读 · 0 评论 -
CG CTF WEB pass check
http://chinalover.sinaapp.com/web21/原理:php的弱类型漏洞strcmp函数接受到了不符合的类型,strcmp函数将发生错误,显示了报错的警告信息后,将return 0。版本一题解:抓包工具:Burp Suite步骤:$pass=@$_POST['pass'];$pass1=***********;//被隐藏起来的密...原创 2019-07-04 15:27:03 · 711 阅读 · 0 评论 -
CG CTF WEB SQL注入1
http://chinalover.sinaapp.com/index.php题解:<html><head>Secure Web Login</head><body><?phpif($_POST[user] && $_POST[pass]) { mysql_connect(SAE_MYSQL_HOS...原创 2019-07-04 16:59:33 · 1166 阅读 · 0 评论 -
CG CTF WEB SQL注入2
http://4.chinalover.sinaapp.com/web6/index.php题解:<html><head>Secure Web Login II</head><body><?phpif($_POST[user] && $_POST[pass]) { mysql_connect(SAE...原创 2019-07-04 17:25:04 · 1475 阅读 · 0 评论 -
CG CTF WEB file_get_contents
http://chinalover.sinaapp.com/web23/题意:get一个file参数到file_get_contents()函数里,如果返回为指定字符串,就得到了flag。<!--$file = $_GET['file'];if(@file_get_contents($file) == "meizijiu"){ echo $nctf;}-->题...原创 2019-07-04 19:24:07 · 2557 阅读 · 0 评论 -
XCTF WEB simple_php
https://adworld.xctf.org.cn/task/answer?type=web&number=3&grade=0&id=5072题解:掌握php弱类型比较 php中有两种比较符号: ==: 先将字符串类型转化成相同,再比较 ===: 先将字符串类型转化成相同,再比较 字符串和数字比较使用==时,字符串会先转换为数字类型再比较php var...原创 2019-07-01 09:06:40 · 3115 阅读 · 1 评论 -
CG CTF WEB md5 collision
http://chinalover.sinaapp.com/web19/题解:PHP源码$md51 = md5('QNKCDZO');$a = @$_GET['a'];$md52 = @md5($a);if(isset($a)){if ($a != 'QNKCDZO' && $md51 == $md52) { echo "nctf{**********...原创 2019-07-01 09:39:40 · 671 阅读 · 0 评论 -
CG CTF WEB php decode
题解:<?phpfunction CLsI($ZzvSWE) { $ZzvSWE = gzinflate(base64_decode($ZzvSWE)); for ($i = 0; $i < strlen($ZzvSWE); $i++) { $ZzvSWE[$i] = chr(ord($ZzvSWE[$i]) - 1); ...原创 2019-07-01 11:29:13 · 562 阅读 · 0 评论 -
CG CTF WEB 文件包含
http://4.chinalover.sinaapp.com/web7/index.php题解:文件包含漏洞的格式网址,通过php://filter读取index源码-->php://filter/read=convert.base64-encode/resource=index.php参考文章:https://www.2cto.com/article/201311/2584...原创 2019-07-02 12:00:35 · 896 阅读 · 0 评论 -
BugKuCTF WEB 矛盾
http://123.206.87.240:8002/get/index1.php题解:$num=$_GET['num'];if(!is_numeric($num)){echo $num;if($num==1)echo 'flag{**********}';}num既不能是数字字符,但是要等于1URLhttp://123.206.87.240:8002/...原创 2019-07-07 07:29:46 · 612 阅读 · 0 评论 -
Windows+IIS+PHP——PHP安装与环境配置
基本概念PHP:PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。PHP 是免费的,并且使用广泛。对于像微软 ASP 这样的竞争者来说,PHP 无疑是另一种高效率的选项。配置IIS服务器1.进入控制面板>>程序和功能>>打开或关闭Windows 功能,找到Internet信息服务,记得选中CGI这一项2.安装完成后在浏览器中打开loc...原创 2019-09-27 22:36:48 · 12362 阅读 · 2 评论 -
织梦内容管理系统(DedeCMS)
简介织梦内容管理系统(DedeCMS) 以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,在经历多年的发展,目前的版本无论在功能,还是在易用性方面,都有了长足的发展和进步,DedeCMS免费版的主要目标用户锁定在个人站长,功能更专注于个人网站或中小型门户的构建,当然也不乏有企业用户和学校等在使用该系统。DedeCMS内容管理系统软件简...原创 2019-09-28 14:47:42 · 534 阅读 · 0 评论 -
BugKuCTF WEB 本地包含
http://123.206.87.240:8003/题解:<?php include "flag.php"; $a = @$_REQUEST['hello']; eval( "var_dump($a);"); show_source(__FILE__); ?>原理:$_REQUEST[]支持det、post两种方式发送...原创 2019-07-07 21:49:08 · 377 阅读 · 0 评论