![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 87
陈澍i
php初级小白。
展开
-
PHP autoload与spl_autoload_register() 自动加载机制
include 和 require 是PHP中引入文件的两个基本方法。在小规模开发中直接使用 include 和 require 但在大型项目中会造成大量的 include 和 require 堆积。这样的代码既不优雅,执行效率也很低,而且维护起来也相当困难。为了解决这个问题,部分框架会给出一个引入文件的配置清单,在对象初始化的时候把需要的文件引入。但这只是让代码变得更简洁了一些,引入的效果仍然是差强人意。PHP5 之后,随着 PHP 面向对象支持的完善,__autoload 函数才真正使得自动加载成为原创 2021-09-13 16:54:56 · 422 阅读 · 0 评论 -
php 在电商类型的项目中,防止机器人伪造ip以及恶意刷单
最近这几天,总是被人捣乱恶意刷单,查ip发现都是无效ip,于是查找了资料后,再根据个人的想法提出可行的解决方案。首先是获取ip的方法:/** * 获取客户端IP地址 * <br />来源:ThinkPHP * <br />"X-FORWARDED-FOR" 是代理服务器通过 HTTP Headers 提供的客户端IP。代理服务器可以伪造任何IP。 * <br ...原创 2018-06-25 11:45:17 · 2440 阅读 · 1 评论 -
Linux+nginx+mysql+php Lnmp的环境搭建+宝塔命令面板的操作
一、配置CentOS 第三方yum源(CentOS默认的标准源里没有nginx软件包) [root@localhost ~]# yum install wget #安装下载工具wget[root@localhost ~]#wget http://www.atomicorp.com/installers/atomic #下载atomic yum源[root@localhost ~]...原创 2018-07-09 09:47:29 · 5261 阅读 · 0 评论 -
php(thinkphp5)+ajax 实现电商优惠满减以及不满足条件需要邮费
因为需求方面要求多买多减,比如买300减100 600减200这样,所以在数据库设计字段的时候,达到优惠的条件full_price设计成了varchar类型,减价的cut_price也设计成了varchar类型。然后在输入的时候用英文逗号,隔开,这样虽然实现了买不同价格优惠不同的力度,但是弊端就是首先必须要从小到大写上去,因为后台的判断条件是拿着当前商品的总价格,跟这些价格按照索引一个一个比较...原创 2018-08-08 14:42:19 · 1455 阅读 · 0 评论 -
PHP安全配置规范
PHP安全配置规范一、 说明本文件中所有的配置选项无特殊说明,均为系统的php.ini文件。由于可能各个系统使用的PHP版本不一样,PHP的默认选项也可能不一样,为方便操作,要求所有检查的配置项必须在配置文件中明确写出。二、 检查的配置项1. 启用PHP安全模式safe_mode = On或者修改httpd.conf,定义目录:<Directory /var/ww...原创 2019-03-08 09:57:38 · 1614 阅读 · 0 评论 -
crontab的使用 和执行php文件
访问控制 白名单 若存在/etc/cron.allow,只有该文件内的用户才能使用crontab 黑名单 若存在/etc/deny,该文件内的用户不能使用crontab 优先级 /etc/cron.allow > /etc/cron.deny 常用选项-e: 编辑任务 -l: 显示所有任务 -r: 删除当前用户的所有crontab任务服务管理$ ...原创 2019-05-16 15:36:18 · 407 阅读 · 0 评论 -
系统的讲解 - PHP 浮点数高精度运算
记录下,工作中遇到的坑 ...关于 PHP 浮点数运算,特别是金融行业、电子商务订单管理、数据报表等相关业务,利用浮点数进行加减乘除时,稍不留神运算结果就会出现偏差,轻则损失几十万,重则会有信誉损失,甚至吃上官司,我们一定要引起高度重视!浮点数运算的“锅”//加$a = 0.1;$b = 0.7;$c = intval(($a + $b) * 10);echo $c....转载 2019-05-28 09:48:24 · 251 阅读 · 0 评论