首页
关于
归档
赞赏
声明
留言
友链
Search
1
又拍云CDN的正确打开方式
4,997 阅读
2
腾讯2021届秋招校园招聘前端笔试真题(第一次笔试)
4,913 阅读
3
Gradle/Maven配置国内镜像源(以Android Studio为例)
4,879 阅读
4
中国建设银行甘肃省分行2021秋季校招面试经验
4,869 阅读
5
VScode配置C/C++环境
4,864 阅读
杂谈
生活
技术
随笔
登录
Search
标签搜索
windows
github
gitee
Python
镜像
Android Studio
Android
秋招
招聘
宝塔面板
vscode
git
php
服务器
CDN
阿里云
onedrive
oneindex
网盘
C语言
来不及午觉
累计撰写
87
篇文章
累计收到
50
条评论
首页
栏目
杂谈
生活
技术
随笔
页面
关于
归档
赞赏
声明
留言
友链
搜索到
4
篇与
的结果
2019-10-25
爱之初体验:phpstudy-linux面板(小皮面板)首次使用感受
说明前一阵子看到phpstudy发布了Linux面板,类似于宝塔,遂想体验一番。介绍phpstudy-linux面板(小皮面板)官网:phpstudy主要功能安装# Centos安装脚本 yum install -y wget && wget -O install.sh https://download.xp.cn/install.sh && sh install.sh # Ubuntu安装脚本 wget -O install.sh https://download.xp.cn/install.sh && sudo bash install.sh # Deepin安装脚本 wget -O install.sh https://download.xp.cn/install.sh && sudo bash install.sh # Debian安装脚本 wget -O install.sh https://download.xp.cn/install.sh && sudo bash install.sh安装完成如下:使用xp命令可以获取以下提示:]界面登陆界面默认主页面监控页面默认新建站点首页与宝塔面板对比宝塔面板使用了一年多,从5.x到现在的7.0,宝塔确实越做越好,正好来对比以下:以下仅是个人使用感受,不喜勿喷,仅供参考 宝塔软件管理相对更好,例如,nginx直接升级就行,不像小皮是直接全部的版本在列表里展开,况且好像没有最新版,也不是非常全。 宝塔文件管理可以批量复制移动文件,但是小皮不行,这让我测试时解压缩文件后不方便移动文件。 SSL证书不能一键免费申请部署。 没有与phpstudy账号绑定,也没有小程序可以监控。 防火墙做的有些简陋,功能并不齐全。 BUG有点多,比如我新建的typecho程序用Nginx就无法访问,但是用Apache就没问题。 群里猪哥回复是很及时,但是没有解决我的问题,并且后续再没理我。 总结划重点:小皮免费!!!宝塔确实好,但是宝塔很多功能是要付费的,一分钱一分货,理解。小皮面板完全免费可以做到这种程度已经很不错了,而且,小皮面板刚刚发布没多久,宝塔已经迭代很多版本,所以上述对比是很不公平的。对服务器没什么大要求的小白客户其实可以考虑小皮,功能足够,还免费。作为宝塔用户我是懒得换了,而且,现在也不值得换。最后,期待phpstudy做得更好!点赞!
2019年10月25日
2,941 阅读
0 评论
0 点赞
2019-06-24
使用phpmailer发送邮件
介绍最近需要用PHP发送邮件,找到了phpmailer这个项目,结合HTML整合富文本编辑器,做了一个简单的demo[github author="rumosky" project="sendmail"][/github]截图首页样式图编辑器页面发送成功部分代码wangeditor配置代码 var E = window.wangEditor var editor = new E('#editor') editor.customConfig.menus = [ 'head', // 标题 'bold', // 粗体 'fontSize', // 字号 'fontName', // 字体 'italic', // 斜体 'underline', // 下划线 'strikeThrough', // 删除线 'foreColor', // 文字颜色 'backColor', // 背景颜色 'link', // 插入链接 'list', // 列表 'justify', // 对齐方式 'quote', // 引用 'emoticon', // 表情 'image', // 插入图片 'table', // 表格 'video', // 插入视频 'code', // 插入代码 'undo', // 撤销 'redo' // 重复 ]; editor.create();邮件发送信息获取代码$('#senMail').click(function(){ $(this).attr("disabled", "true"); //只能点击一次 var content = editor.txt.html(); //获取邮件内容 var title = $('#title').val(); //获取邮件标题 var receiver = $('#receiver').val(); //获取收件人地址 //Ajax POST发送 $.ajax({ type: 'post', url: 'send.php', data: {content:content,title:title,receiver:receiver}, dataType: "json", success: function(res) { alert(res.message); setTimeout(function(){location.reload()}, 500); //发送成功后点击确定0.5秒内刷新页面 }, error: function() { console.log('请求失败'); } }) })phpmailer后台处理邮件信息代码if (!$mail->send()) { echo json_encode(array('status' => 'error', 'message' => $mail->ErrorInfo),true);die(); }else{ echo json_encode(array('status' => 'success', 'message' => '邮件发送成功'),true);die(); }
2019年06月24日
380 阅读
0 评论
0 点赞
2019-03-23
php7+nginx+mysql配置(wnmp环境)
介绍WNMP环境配置(Windows+Nginx+MySQL+php)本文环境:Windows10 x64 专业版 Nginx1.14.2 稳定版 MySQL 5.7.25 PHP 7.2.16下载相应地址:Nginx,MySql,php安装本文安装目录如下D:/ └──wnmp ├──nginx ├──php ├──mysql └──www // web文件安装顺序可以随意,没有次序MySQL安装 下载好的安装包直接运行,同意协议之后,可以直接默认develop安装(全部默认,建议新手选择),也可以选择custom自定义安装(可以修改安装位置,可以选择安装组件) 默认安装完成之后会提示设置密码password,其余一切默认即可 安装完成之后默认会启动mysql服务,也会注册为开机启动,以后都可以不用管 Nginx安装1.将下载好的压缩包解压2.无须安装,直接将文件放在你想放置的位置3.打开文件夹conf下的nginx.conf文件,用记事本或者notepad++打开4.找到43-46行的如下代码location / { root html; index index.html index.htm; }修改成下列内容:location / { root D:/wnmp/www; //此处是web文件位置 index index.html index.htm index.php; }5.找到65-71行的如下代码location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME \scripts$fastcgi_script_name; include fastcgi_params; }修改成下列内容location ~ \.php$ { root D:/wnmp/www; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }6.双击nginx.exe即可启动Nginx服务其实Nginx配置只需修改root目录为自己的web目录,第二次修改的内容是为了支持PHP,修改地方只有\scripts变为$document_root7.在浏览器输入127.0.0.1或者localhost,出现welcome to nginx说明配置成功,若没出现,则请查看任务管理器里是否有Nginx服务PHP安装1.将下载好的PHP压缩包解压,跟Nginx一样,无须安装,直接放置到自己的环境目录下即可2.复制php.ini-development文件,重命名为php.ini3.用记事本或者notepad++打开php.ini文件4.修改以下内容 搜索“extension_dir”,找到:;extension_dir = "ext" 先去前面的分号再改为 extension_dir = "D:/wnmp/php/ext" 搜索“date.timezone”,找到:;date.timezone = 先去前面的分号再改为 date.timezone = Asia/Shanghai 搜索“enable_dl”,找到:enable_dl = Off 改为 enable_dl = On 搜索“cgi.force_redirect” ;cgi.force_redirect = 1 先去前面的分号再改为 cgi.force_redirect = 0 搜索“fastcgi.impersonate”,找到:;fastcgi.impersonate = 1 去掉前面的分号 搜索“cgi.rfc2616_headers”,找到:;cgi.rfc2616_headers = 0 先去前面的分号再改为 cgi.rfc2616_headers = 1 搜索“extension=”,找到:;extension=php_mysqli和;extension=pdo_mysql 去掉前面的分号 其他的配置请按照自己的需求更改。 配置文件里的内容只要去掉最前面的;(分号)即为启用相应功能,最后的PHP扩展请根据自己的需求自行启用5.打开命令提示符cmd,切换到PHP目录下,输入命令php-cgi.exe -b 127.0.0.1:9000-c D:\wnmp\php\php.ini6.不要关闭刚刚的cmd窗口,然后重新运行Nginx7.在www目录下新建一个hello.php文件,内容为<?php echo "welcome to php"; ?>8.打开浏览器,输入127.0.0.1/hello.php,若输出welcome to php则说明PHP配置成功优化PHP服务启动,就必须一直开着启动PHP服务命令的那个cmd窗口,而且,每次开机都要启动Nginx和PHP也会有些繁琐,所以下文介绍如何隐藏cmd窗口,一键启动和关闭Nginx+PHP下载RunHiddenConsole,蓝奏云解压后放置Nginx目录下,文件夹里有两个.bat脚本,内容如下:start.bat 文件@echo off REM Windows 下无效 REM set PHP_FCGI_CHILDREN=5 REM 每个进程处理的最大请求数,或设置为 Windows 环境变量 set PHP_FCGI_MAX_REQUESTS=1000 echo Starting PHP FastCGI... RunHiddenConsole D:/wnmp/php/php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/php/php.ini echo Starting nginx... RunHiddenConsole D:/wnmp/nginx/nginx.exe -p D:/wnmp/nginxstop.bat 文件@echo off echo Stopping nginx... taskkill /F /IM nginx.exe > nul echo Stopping PHP FastCGI... taskkill /F /IM php-cgi.exe > nul exit若环境配置与本文目录一致,无须修改脚本内容,若不一致,请修改Nginx与PHP路径即可
2019年03月23日
2,214 阅读
0 评论
0 点赞
2018-12-23
PHP学习笔记:简易学生信息管理
概述只是一个小demo,实现基本学生的增加,删除,修改功能。 只涉及一张数据表,相应SQL语句请阅读后面内容。[github author="rumosky" project="student_information_management"][/github]参考文章使用HTML+CSS+JavaScript+PHP+MySQL,环境搭建请参考:Windows下宝塔面板快速搭建LNMP/LAMP环境测试环境# MySQL 5.7.23 # PHP 7.2.13 # Nginx 1.15.6目录结构├──common │ ├──header.php //公共头部 │ └──footer.php //公共底部 ├──css │ └──style.css //全局样式 ├──index.php //主页,判断是否登录 ├──login.php //登录页面展示 ├──login_action.php //登录处理 ├──logout.php //注销 ├──add.php //增加学生 ├──action.php //数据库处理 ├──show.php //查询展示数据 ├──menu.php //菜单 ├──edit.php //编辑学生信息 ├──dbconfig.php //数据库配置信息 └──favicon.ico //网页标签图标数据库student建表SQL语句create table student( id int(8) not null auto_increment, name varchar(30) not null, sex char(2) not null check (sex in ("男","女")), age numeric(2,0) not null check (age>0 and age<100), classid int(4) not null, primary key(id) )源代码(部分)默认登录用户名:admin,密码:abc123456index.php<html> <head> <meta charset="UTF-8"> <title>欢迎进入人力资源管理系统</title> <link rel="stylesheet" href="./css/style.css" /> </head> <?php include("common/header.php");?> <div class="body"> <div style="height:150px; line-height:150px;"> <?php header('Content-type:text/html; charset=utf-8'); // 开启Session session_start(); // 首先判断Cookie是否有记住了用户信息 if (isset($_COOKIE['username'])) { # 若记住了用户信息,则直接传给Session $_SESSION['username'] = $_COOKIE['username']; $_SESSION['islogin'] = 1; } if (isset($_SESSION['islogin'])) { // 若已经登录 echo "你好! ".$_SESSION['username'].' ,欢迎来到个人中心!<br>'; header('refresh:3; url=show.php'); echo "<a href='logout.php'>注销</a>"; } else { // 若没有登录 echo "对不起,您还没有登录,请<a href='login.html'>登录</a>"; } ?> </div> </div> <?php include("common/footer.php");?> <body> </body> </html>add.php<!doctype html> <html> <head> <title>学生信息管理</title> <link rel="stylesheet" href="./css/style.css" /> </head> <body> <?php include("common/header.php");?> <div class="body"> <?php include_once "menu.php"; ?> <h3>增加学生信息</h3> <form id="addstu" name="addstu" method="post" action="action.php?action=add"> <table> <tr> <td>姓名</td> <td><input id="name" name="name" type="text"/></td> </tr> <tr> <td>性别</td> <td><input type="radio" name="sex" value="男"/> 男 <input type="radio" name="sex" value="女"/> 女 </td> </tr> <tr> <td>年龄</td> <td><input type="text" name="age" id="age"/></td> </tr> <tr> <td>班级</td> <td><input id="classid" name="classid" type="text"/></td> </tr> <tr> <td> </td> <td><input type="submit" value="增加"/> <input type="reset" value="重置"/> </td> </tr> </table> </form> </div> <?php include("common/footer.php");?> </body> </html>show.php<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>学生信息管理</title> <link rel="stylesheet" href="./css/style.css" /> <script> function doDel(id) { if (confirm("确定要删除么?")) { window.location = 'action.php?action=del&id='+id; } } </script> <link rel="shortcut icon " type="images/x-icon" href="./favicon.ico"> </head> <body> <?php include("common/header.php");?> <div class="body"> <?php include_once "menu.php"; ?> <h3>浏览学生信息</h3> <table width="600" border="1"> <tr> <th>ID</th> <th>姓名</th> <th>性别</th> <th>年龄</th> <th>班级</th> <th>操作</th> </tr> <?php include("dbconfig.php");?> <?php //执行sql语句,并实现解析和遍历 $sql = "SELECT * FROM student "; foreach ($pdo->query($sql) as $row) { echo "<tr>"; echo "<td>{$row['id']}</td>"; echo "<td>{$row['name']}</td>"; echo "<td>{$row['sex']}</td>"; echo "<td>{$row['age']}</td>"; echo "<td>{$row['classid']}</td>"; echo "<td> <a href='javascript:doDel({$row['id']})'>删除</a> <a href='edit.php?id=({$row['id']})'>修改</a> </td>"; echo "</tr>"; } ?> </table> </div> <?php include("common/footer.php");?> </body> </html>menu.php<!doctype html> <html> <head> <meta charset="utf-8"> <title>简易信息管理</title> </head> <body> <h2>系统菜单</h2> <a href="show.php">浏览学生</a> <a href="add.php">增加学生</a> <hr> </body> </html>edit.php<!doctype html> <html> <head> <meta charset="UTF-8"> <title>学生信息管理</title> <link rel="stylesheet" href="./css/style.css" /> </head> <body> <?php include("common/header.php");?> <div class="body"> <?php include_once"menu.php"; include("dbconfig.php"); //拼接sql语句,取出信息 $sql = "SELECT * FROM student WHERE id =".$_GET['id']; $stmt = $pdo->query($sql);//返回预处理对象 if($stmt->rowCount()>0){ $stu = $stmt->fetch(PDO::FETCH_ASSOC);//按照关联数组进行解析 }else{ die("没有要修改的数据!"); } ?> <form id="addstu" name="editstu" method="post" action="action.php?action=edit"> <input type="hidden" name="id" id="id" value="<?php echo $stu['id'];?>"/> <table> <tr> <td>姓名</td> <td><input id="name" name="name" type="text" value="<?php echo $stu['name']?>"/></td> </tr> <tr> <td>性别</td> <td><input type="radio" name="sex" value="男" <?php echo ($stu['sex']=="m")? "checked" : ""?>/> 男 <input type="radio" name="sex" value="女" <?php echo ($stu['sex']=="w")? "checked" : ""?>/> 女 </td> </tr> <tr> <td>年龄</td> <td><input type="text" name="age" id="age" value="<?php echo $stu['age']?>"/ placeholder="请输入1-99之间的数字"></td> </tr> <tr> <td>班级</td> <td><input placeholder="例:1701,17级1班" id="classid" name="classid" type="text" value="<?php echo $stu['classid']?>"/></td> </tr> <tr> <td> </td> <td><input type="submit" value="修改"/> <input type="reset" value="重置"/> </td> </tr> </table> </form> </div> <?php include("common/footer.php");?> </body> </html>dbconfig.php<?php //连接数据库 //test是数据库名,username是数据库用户名,password是密码。请对应填写。 try { $pdo = new PDO("mysql:host=localhost;dbname=test;","username","password"); } catch (PDOException $e) { die("数据库连接失败" . $e->getMessage()); } //解决中文乱码问题 $pdo->query("SET NAMES 'UTF8'"); ?>header.html<div class="header"> 欢迎访问本系统 V0.1 Beta </div>footer.html<hr/> <div class="footer"> Copyright © <?php echo date("Y");?> <a href="https://cdn.rumosky.com" target="_blank">rumosky</a> All Rights Reserved<br/> Powered by <a href="https://rumosky.xyz" target="_blank">rumosky!</a><br/> <a href="https://cdn.rumosky.com" target="_self">关于本站</a> | <a href="mailto:rumosky@163.com" target="_blank">联系我们</a> | <a href="#">站点地图</a> </div>style.css.header { padding: 20px 0 20px 15px; font-family:"Microsoft YaHei","微软雅黑","黑体","宋体",sans-serif; font-weight: 600; text-align: center; background-color: #444444; color: #FFFFFF; text-align: center; } .body { font-family:"Microsoft YaHei","微软雅黑","黑体","宋体",sans-serif; background-color: #FAFBFC; color: #444444; text-align: center; } .footer { padding: 20px 0 20px 15px; line-height:100%; background-color: #FFFFFF; color: #717171; text-align: center; }使用说明 搭建好PHP环境(推荐使用宝塔面板安装) 复制全部源码到网站目录(请按照目录说明放置,否则请修改相应引入文件路径) 修改dbconfig.php中的数据库配置信息 如想修改样式,请修改style.css文件中的内容。 demo完整的实现了一张数据表的增删查改,其余表与之相似,请自行添加。 补充如果数据库是SQL server,那么需要修改dbconfig.php代码<?php //连接数据库 //test是数据库名,username是数据库用户名,password是密码。请对应填写。 try { $pdo = new PDO("sqlsrv:server=localhost;database=test;","username","password"); } catch (PDOException $e) { die("数据库连接失败" . $e->getMessage()); } //解决中文乱码问题 $pdo->query("SET NAMES 'UTF8'"); ?>PHP连接SQL server需要安装驱动程序,地址:sql server驱动
2018年12月23日
2,612 阅读
0 评论
0 点赞