![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端/PHP开发
Newbie@man
这个作者很懒,什么都没留下…
展开
-
phpcms修改默认后台登录地址
然后再把admin.php换个名字,例如xx_admin.php,但是用phpcms的人都知道index.php?m=admin&c=index&a=login这个入口,所以有必要把这个login换掉,例如换成上面代码的中的xx_admin这个方法,更改完成以后下次访问后台就是:http://域名/xx_admin.php。public function login()改为public function xx_login()将这两处的方法都改为xx_login。原创 2023-05-15 10:55:45 · 1349 阅读 · 0 评论 -
浅谈PHP单例模式 三私一公
单例模式确保某一个类只有一个实例,不能重复实例,只能它自己实例化,而且向整个系统提供这个实例。这种模式保证本类只能被实例化一次,再次被调用时返回第一次实例化的对象,可以避免大量的NEW操作,减少资源的消耗。常见的数据库实例化就是这种模式。2 一个对外的公共静态方法 供外部使用。构造函数私有化防止外部直接使用。1 单利模式保证属性私有化。克隆方法私有化防止克隆。原创 2022-11-11 21:27:22 · 485 阅读 · 0 评论 -
微信分享链接规则改动
在微信中进行公司网站内容分享时(个人、群、朋友圈均会出现此问题),不显示正常的卡片信息,直接成链接地址。具体测试骨子额如下:1、在公众号菜单中的链接打开,才能正常分享卡片;2、可以通过收藏链接,再打开分享也是卡片;3、把链接换成二维码,扫码后进入分享也是卡片。4、如果是用微信直接打开链接分享会是链接官方调整公告:https://developers.weixin.qq.com/community/develop/doc/000088945c4320dae71d677d15b400?jumpto=原创 2022-03-29 15:46:46 · 965 阅读 · 0 评论 -
laravel 安装及使用OSS扩展
一、安装扩展包1、composer安装composer require jacobcyl/ali-oss-storage:dev-master2、在composer.json配置“jacobcyl/ali-oss-storage”: “dev-master” 添加到composer.json 的require中运行composer update二 配置OSS1、在 config/app.php 文件中添加providersJacobcyl\AliOSS\AliOssServiceProvi原创 2022-02-23 17:14:09 · 666 阅读 · 0 评论 -
laravel 路由在nginx不生效解决(宝塔面板)
laravel 路由在nginx不生效解决(宝塔面板)1 找到站点 点击设置2 点击配置文件配置文件中加入代码 location / { try_files $uri $uri/ /index.php?$query_string; #开启路由访问,laravel项目改为此条 }原创 2022-02-23 17:06:20 · 2261 阅读 · 1 评论 -
JS 手机端摇一摇 苹果IOS13.3高版本处理
苹果IOS13.3高版本需要 动作与方向授权以后才能进行摇一摇,授权过程必须有点击才能授权。在进入需要摇一摇的页面的时候可以进行授权,在进行提示点击我用的是手机端swal插件进行提示点击授权。拒绝授权的可清除微信缓存可再次触发授权。function permission(){var ua = navigator.userAgent.toLowerCase();if(ua.indexOf(“like mac os x”) > 0){var reg = /os [\d.]*/gi ;var v原创 2020-10-19 18:06:51 · 770 阅读 · 0 评论 -
PHP导出EXCEL乱码
/*** 生成excel表格* @param array $data 需要导出的数据* @param array title带出数据的标题∗@paramstrfilename导出excel文件名称∗/functionexportExcel(title 带出数据的标题 * @param str filename 导出excel文件名称 */ function exportExcel(title带出数据的标题∗@paramstrfilename导出excel文件名称∗/fu原创 2020-10-19 17:47:13 · 208 阅读 · 0 评论 -
微信支付 服务商特约商户小程序支付 支付参数的问题
在小程序开发中,使用特约商户进行支付遇见的几个问题,简单的归纳了一下:服务器PPID :该参数需传输附属上绑定的微信公众号APPIDmch_id:需传输服务商的商户号IDsub_appid:服务商下的特约商户绑定的小程序APPIDsub_mch_id:特约商户的商户号ID其中参数OPENID不需要传入,需传输sub_openid参数 即支付用户在小程序下的openid在获取签名的时候,支付秘钥需使用服务商的支付秘钥。...原创 2020-08-08 17:13:47 · 1282 阅读 · 0 评论 -
关于电商金额 intval 浮点计算误差
在进行订单支付金额的时候,都是以分进行计算的,例如intvale(18.9100) 预想是1890,但是再经过intval()以后 会变成18.89,浮点计算永远是不精确的!处理如下:1 在进行intval()之前将计算结果转换成字符串 strval() 再进行intval()2 可使用PHP高精度计算函数public static function pricecalc($n1, $symbol, $n2, $scale = ‘2’){res="";switch(res = "";原创 2020-07-20 11:31:05 · 196 阅读 · 0 评论 -
PHP OB缓存的简单理解
ob就是output_buffer(输出缓存)的简写。在浏览器请求一个php页面的过程中,经历了三个缓存 1、ob缓存 2、程序缓存 3、浏览器缓存浏览器缓存:当服务器端的数据响应给浏览器之后,浏览器并不会立即的将数据直接输出显示,一般会把数据线缓存起来,只有当数据达到一定的大小之后,然后才把数据在浏览器上显示出来。程序缓存:php提供的一个缓存技术,这个缓存是程序自动开启的,不...原创 2020-03-07 10:11:06 · 212 阅读 · 0 评论 -
什么是脚本 解释性语言?
1 什么是脚本?脚本,原指是指表演戏剧、拍摄电影等所依据的底本又或者书稿的底本。脚本可以说是故事的发展大纲,用以确定故事的发展方向。脚本:1.写脚本的人,也叫故事构成。2.与剧本不同,脚本并没有明确地指出演出者(包括动画、游戏人物等)究竟该说什么话,只是将人物需要做的任务安排下去。2 什么是脚本语言?脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或...原创 2020-02-29 10:48:42 · 5635 阅读 · 2 评论 -
获取两点位置的坐标 计算距离常用与范围限制
//$lat1 $lng1 点1的坐标 $lat2 $lng2 点2的位置private function getDistance($lat1,$lng1,$lat2,$lng2) { $R = 6378137; $radLat1 = deg2rad($lat1); $radLat2 = deg2rad($lat2); $radLng1 = deg2rad($l...原创 2020-02-26 10:59:22 · 432 阅读 · 0 评论 -
常见奖品获取概率
/*获取奖品概率*/ public function getRand($proArr) { $result = ''; //概率数组的总概率精度 $proSum = array_sum($proArr); //概率数组循环 foreach ($proArr as $key => $proCur) { ...原创 2020-02-26 10:56:48 · 227 阅读 · 0 评论 -
MYSQL 慢查询操作
一 什么是慢查询MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句二 开启慢查询1 查看慢查询mysql> show variables like ‘slow_query%’;±--------------------±--------------------------------+| Variable_name ...原创 2020-02-26 10:51:28 · 126 阅读 · 0 评论 -
SQL语句 索引优化
1 尽量避免使用select * 用具体的字段列表代替 *2 搜索单条数据 后面加上limit 13 使用like模糊查询的时候 %关键词% 索引失效 可使用%关键词4 避免使用!= > < in not in 操作符 索引失效 全盘扫描5 便面使用or条件 索引失效 可使用union all代替6 尽量避免使用表达式、函数等操作作为查询条件7 尽量避免大事务操作,...原创 2020-02-25 10:42:09 · 307 阅读 · 0 评论 -
php bc函数
//PHP bc系列精确计算function bc_math($x,$y,$sign,$scale='2'){ switch ($sign) { case 'add': //加运算 $res = bcadd($x,$y,$scale); break; case 'sub': //减运算 $res = bcsub($x,$y,$sca...原创 2020-02-23 10:30:16 · 349 阅读 · 0 评论 -
php classNameL::class 语法
php classNameL::class 语法自 PHP 5.5 起,关键词 class 也可用于类名的解析。使用 ClassName::class 可以获取一个字符串,包含了类 ClassName 的完全限定名称。这对使用了命名空间的类尤其有用。...原创 2019-10-18 22:01:22 · 579 阅读 · 0 评论 -
git
一 git安装windows 安装 https://git-scm.com/downloadsLinux安装 sudo apt-get install gitit二 git 基本操作命令查看命令帮助git config --help // 查看git config命令详细用法git help config // 功能同上配置git config --global user.nam...原创 2019-08-26 23:01:40 · 181 阅读 · 0 评论 -
OSI 与 TCP/IP 模型
第一部分:OSI 七层模型一、OSI 七层模型(从低到高顺序):第一层:物理层(Physical)第二层:数据链路层(Datalink)第三层:网络层(Network)第四层:传输层(Transport)第五层:会话层(Session)第六层:表示层(Presentation)第七层:应用层(Application)二、OSI 七层模型中各层的功能:1、物理层:通过媒介传输比特...原创 2019-08-05 22:31:00 · 260 阅读 · 0 评论 -
设置PHP脚本执行超时时间的方法
设置PHP脚本执行超时的时间有下面这样一些方法:php.ini 中限定程序的最长执行时间是 30 秒,这是由 php.ini 配置文件中的 max_execution_time 变量指定,倘若你有一个需要颇多时间才能完成的程序代码,代码会由于超时而执行失败,例如要发送很多电子邮件给大量收件者,或者要进行繁重的数据分析工作,服务器会在 30 秒后强行中止正在执行的程序,如何解决这个问题呢。一、在...原创 2019-07-28 23:12:57 · 1004 阅读 · 0 评论 -
.php://input $HTTP_RAW_POST_DATA $_POST使用
1、通常情况下,http_build_query(POST)=filegetcontents("php://input"),但是Content−Type仅在取值为application/x−www−data−urlencoded和multipart/form−data两种情况下,PHP才会将http请求数据包中相应的数据填入全局变量_POST) = file_...原创 2019-08-17 09:23:26 · 107 阅读 · 0 评论 -
PHP 变量类型转换
一 类型强制转换(int), (integer) - 转换为整形 integer(bool), (boolean) - 转换为布尔类型 boolean(float), (double), (real) - 转换为浮点型 float(string) - 转换为字符串 string(array) - 转换为数组 array(object) - 转换为对象 object(unset) - ...原创 2019-08-21 21:57:36 · 348 阅读 · 0 评论 -
PHP错误机制处理
一 PHP错误级别二 php.ini错误设置error_reporting = E_ALL // 报告错误级别,什么级别的error_log = /tmp/php_errors.log // php中的错误显示的日志位置display_errors = On // 是否把错误展示在输出上,这个输出可能是页面,也可能是stdoutdisplay_startup_errors = On ...原创 2019-08-19 22:45:37 · 328 阅读 · 0 评论 -
FTP、SFTP、SCP、SSH、OpenSSH关系解密
FTP(File Transfer Protocol):是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上载文件,创建或改变服务器上的目录。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服...转载 2019-07-28 23:01:15 · 247 阅读 · 0 评论 -
阿里云服务器宝塔面板设置FTP
开启主动模式1 阿里云服务器安全组需开通20/21端口 如下图:2 宝塔面板防火墙开启20/21端口开启被动模式1 阿里云服务器安全组开启 高位端口段 39000/400002 宝塔防火墙同样开启一样的端口 39000/400003 修改ftp配置文件 pure-ftpd.conf将ForcePassiveIp #去掉 并将后面的IP修改为自己服务器IP 是外网IP...原创 2019-07-28 23:01:46 · 2109 阅读 · 0 评论 -
FTP基础知识
FTP基础知识FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令。另一个是数据链路,用来上传或下载数据。FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。PORT...转载 2019-07-28 23:08:26 · 168 阅读 · 0 评论 -
ftp主被动模式区别
FTP是文件传输过程中的常用协议,很多公司搭建FTP服务器来提供文件下载服务,这里给大家分享一下FTP的两种传输模式,FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口(或称为控制端口)。通常21端口是命令端口,20端口是数据端口。当混入主动/被动模式的概念时,数据端口就有可能不是20了。主动模式PORT中文称为主动模式,主动模式的工作原理: FTP客户端使用N(N>...转载 2019-07-28 23:10:44 · 249 阅读 · 0 评论 -
session简单理解
一、Session和Cookie的区别Session是在服务器端保持会话数据的一种方法(通常用于pc端网站保持登录状态,手机端通常会使用token方式实现),存储在服务端。Cookie是在客户端保持用户数据,存储位置是客户端(浏览器或者手机端)。二、原理1、当代码session_start(); 运行的时候,就在服务器上产生了一个session文件,随之也产生了与之唯一对应的一个sessi...原创 2019-08-02 21:08:03 · 170 阅读 · 0 评论 -
PHP Session操作
PHP Session简介PHP session 变量用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置。Session 变量存储单一用户的信息,并且对于应用程序中的所有页面都是可用的。PHP Session 变量您在计算机上操作某个应用程序时,您打开它,做些更改,然后关闭它。这很像一次对话(Session)。计算机知道您是谁。它清楚您在何时打开和关闭应用...原创 2019-08-04 17:53:36 · 220 阅读 · 0 评论 -
HTTP GET和POST区别
Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE. 一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作。 我们最常见的就是GET和POST了。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息.get(默认值)是通过URL传递表单值,数据追...原创 2019-08-05 22:33:51 · 109 阅读 · 0 评论 -
WWW万维网是什么
WWW(World Wide Web)简称W3,有时也叫Web,中文译名为万维网,环球信息网等。WWW由欧洲核物理研究中心(ERN)研制,其目的是为全球范围的科学家利用Internet进行方便地通信,信息交流和信息查询。WWW是建立在客户机/服务器模型之上的。WWW是以超文本标注语言HTML(Hyper Markup Language)与超文本传输协议HTTP(Hyper Text Transf...原创 2019-07-31 18:06:47 · 48225 阅读 · 0 评论 -
HTTP post请求content-type设置
一 常见的content-type类型Content-Type是指http/https发送信息至服务器时的内容编码类型,contentType用于表明发送数据流的类型,服务器根据编码类型使用特定的解析方式,获取数据流中的数据。在网络请求中,常用的Content-Type有如下:text/html, text/plain, text/css, text/javascript, image/jp...原创 2019-08-04 21:11:39 · 8497 阅读 · 0 评论 -
HTTP协议简单学习
HTTP 简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP 协议和 TCP/IP 协议族内的其他众多的协议相同, 用于客户端和服务器之间的通信...原创 2019-07-31 23:05:07 · 227 阅读 · 0 评论 -
Http Cookie机制及Cookie的实现原理
Cookie是进行网站用户身份,实现服务端Session会话持久化的一种非常好方式。Cookie最早由Netscape公司开发,现在由 IETF 的RFC 6265标准备对其规范,已被所有主流浏览器所支持。为什么需要Cookie?HTTP是一种无状态的协议,客户端与服务器建立连接并传输数据,数据传输完成后,连接就会关闭。再次交互数据需要建立新的连接,因此,服务器无法从连接上跟踪会话,也无法...原创 2019-08-01 10:30:32 · 146 阅读 · 0 评论 -
Http消息头中常用的请求头和响应头
常用标准请求头字段Accept 设置接受的内容类型Accept: text/plainAccept-Charset 设置接受的字符编码Accept-Charset: utf-8Accept-Encoding 设置接受的编码格式Accept-Encoding: gzip, deflateAccept-Datetime 设置接受的版本时间Accept-Datetime: Thu, 31...原创 2019-08-01 11:01:22 · 317 阅读 · 0 评论 -
PHP Cookie操作
如何创建 Cookie?setcookie() 函数用于设置 cookie。注释:setcookie() 函数必须位于 标签之前。语法:setcookie(name, value, expire, path, domain);name:cookie的名称value:cookie的值expire:cookie的过期时间path:cookie所存在的目录,此值可省略,可果省略则默认...原创 2019-08-01 11:32:28 · 125 阅读 · 0 评论 -
IP地址,子网掩码、默认网关,DNS
概述IP地址:人们在Internet上为了区分数以亿计的主机而给每台主机分配的一个专门的地址,通过IP地址就可以访问到每台主机。子网掩码:不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。网关:实质上是网络通向其它网络的IP地址。DNS:域名服务器,为Internet上的主机分配域名地址的IP地址。2.IP地址每个IP地...原创 2019-08-05 22:32:03 · 847 阅读 · 0 评论 -
设置PHP脚本执行超时时间的方法
设置PHP脚本执行超时的时间有下面这样一些方法:php.ini 中限定程序的最长执行时间是 30 秒,这是由 php.ini 配置文件中的 max_execution_time 变量指定,倘若你有一个需要颇多时间才能完成的程序代码,代码会由于超时而执行失败,例如要发送很多电子邮件给大量收件者,或者要进行繁重的数据分析工作,服务器会在 30 秒后强行中止正在执行的程序,如何解决这个问题呢。一、在...原创 2019-08-05 22:37:55 · 482 阅读 · 0 评论 -
PHP中file_exists与is_file,is_dir的区别介绍
很显然file_exists是受了asp的影响,因为asp不但有fileExists还有folderExists,driverExists,那么PHP中file_exists是什么意思呢?PHP的 file_exists = is_dir + is_file它既可以判断文件是否存在,又可以判断目录是否存在。但这样一个全面的函数执行效率非常低,就像asp中request不指定是form,还是ge...原创 2019-08-05 22:39:29 · 254 阅读 · 0 评论 -
PHP cURL函数
AD原创 2019-07-28 22:08:39 · 142 阅读 · 0 评论