php
小骨格子屋
若能澄心净耳听,万籁俱寂亦是韵
展开
-
微信支付退款与实际支付金额不符,intval浮点数乘积取整问题
$price = 8.7;intval($price*100); //这里应该是870,使用intval()函数之后变为869所以,微信退款时支付失败。intval(870);//这样得到的是870解决办法:intval(strval(8.7*100));//得到的是整型 870这样就与实际金额相符了...原创 2019-12-11 13:03:58 · 603 阅读 · 0 评论 -
apacheNo input file specified
apache服务器出现 no input file specified情况一:用谷歌开发者工具查看是找不到文件,说明apache无法解析.php文件,最后发现在网站根目录user.ini作怪,注释掉就好了。<!--open_basedir=/www/wwwroot/filename/:/tmp/:/proc/ -->...转载 2019-11-20 12:02:05 · 236 阅读 · 0 评论 -
tp5自定义全局异常类设置
全局异常类异常基类在配置文件中设置全局异常处理类基类验证器验证器控制器model我们故意输入错误的 url 时,会发现以下展示页面:这是因为当 url 错误的时候抛出的是 HttpException 错误,而我们之前写的 think/Exception 并不是 HttpException 的父类,转换时出现了问题。错误...原创 2019-11-18 15:55:46 · 436 阅读 · 0 评论 -
window下phpstudy配置虚拟主机报错No input file specified
1、点击phpstudy中的切换版本,切换到nginx下2、打开vhost文件server { listen 80; server_name www.test.com; root "E:\phpPro\test"; location / { index index.html i...原创 2019-11-14 15:55:36 · 798 阅读 · 0 评论 -
项目上传到宝塔,访问地址报404错误
本地访问是正常,也不缺少文件,可是上传到宝塔后,访问前台首页地址正常,访问后台却报如下错误。这是由于nginx的伪静态没有设置在宝塔的网站配置中设置,就可以访问了...原创 2019-10-31 15:58:39 · 5651 阅读 · 1 评论 -
php根据ip自动判断城市
淘宝有一个接口,可以通过这个接口传入ip获取ip地址所在的城市。截图如下:原创 2019-01-28 15:27:26 · 1297 阅读 · 0 评论 -
Call to undefined function openssl_decrypt() 解决办法
今天在做小程序时前端出现这么一个问题。原因:不管你是用框架,还是用其它的,只要出现这个问题,都是因为PHP扩展openssl没有开启或安装。特别注意:这里有一个注意的事项,看openssl是否开启?一定要查看phpinfo,要以phpinfo为主。windows下PHP开启openssl扩展方法打开php.ini,找到;extension=php_openssl.dl...原创 2019-08-04 13:58:32 · 5942 阅读 · 0 评论 -
window7下安装sphinx2.1.1
前几天看到mysql的全文搜索,现在的mysql虽然支持全文搜索,却不支持中文的搜索。看到sphinx可以作为一个搜索引擎实现中文搜索,于是这几天进行研究。首先介绍下sphinx(斯芬克斯)的实现原理:mysql其实也可以实现中文搜索,像sql:select * from articles where title like "%标题%"但我们知道,like的搜索只有左边没有%时才会用到索...原创 2019-08-19 23:04:41 · 221 阅读 · 0 评论 -
php导入excel时,获取的日期变成浮点数转化为本地时间的办法
PHP中在做EXCEL数据导入的时候,遇到EXCEL单元格中的日期时间显示的是标准的格式化时间,实际上是浮点型(单元格设置成文本可体现),这个时候要导入数据就必须对其进行转化,转成我们需要的时间格式。在网上查了好多,有两种方法,这里附上原创链接link:https://blog.csdn.net/yicixing7/article/details/54290446 (PHPEXCEL中自带的方...原创 2019-01-16 18:03:22 · 6158 阅读 · 2 评论 -
php获取ip地址
1、getenv()函数定义:取得系统环境变量,根据不同的参数可以获取不同的环境变量语法:string getenv(string varname)返回值:返回的是字符串 2、HTTP_CLIENT_IP:HTTP_CLIENT_IP 是代理服务器发送的HTTP头。如果是“超级匿名代理”,则返回none值REMOTE_ADDR:是你的客户端跟你的服务器“握手”时候的IP。...原创 2019-01-26 17:03:38 · 499 阅读 · 0 评论 -
做增删改查时几点注意事项
为确保用户体验以及提高网站的运行速度,在做增删改查时一下几点需要注意:1、添加时某些特殊字段要进行验证,必要时进行正则验证2、添加提交时如果提交失败在添加页面仍可以显示之前填写的数据方法:echo "<script>alert('添加失败!');window.history.back();</script>";3、修改某条数据,修改完成会跳到修改的那条数据;...原创 2018-12-20 11:16:19 · 1054 阅读 · 0 评论 -
phpStudy下替换mysql5.7.16
phpStudy中的mysql版本是5.5,而mysql5.5在执行`createTime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '数据插入时间'时(也就是默认值为CURRENT_TIMESTAMP),mysql会报错。解决办法是将phpStudy中mysql的版本替换为5.6及以上。安装完phpStudy后将MySQL下的所有文件删除,解...原创 2018-11-03 16:12:00 · 897 阅读 · 0 评论 -
php array_column()函数 php低版本兼容处理
在使用php内置的函数进行数组排序时,发现使用该函数array_column()时报错了,上网一查发现是php版本不支持(当时是php5.4,这个函数是php5.5才支持),所以在使用时可以自己重新定义一下该函数,就可以通用了,代码如下 ...原创 2018-11-07 17:27:13 · 355 阅读 · 0 评论 -
关于mysql连接后多次执行mysql_query报错问题
连接到mysql后,前几次执行mysql_query()会正常执行sql语句;但执行多次后数据库会不堪压力,直接报下面的错误。 此时要减少mysql_query()的执行次数,切记不要将mysql_query()放到while()等循环中,否则访问网站会一直加载不出来。...原创 2018-12-14 12:09:17 · 2549 阅读 · 0 评论 -
上传文件后查看、下载文件编码转换乱码问题
在做项目的过程中遇到了一个上传文档并可以查看、下载的功能,因为上传文档的编码是不确定的,所以在这里我先获取上传文档的编码格式,然后把文档编码转成utf-8编码,确保上传文档的编码和php脚本代码的编码格式统一,然后再输出文档字符串,这样就不会乱码,确保正常输出了。可是遇到了ISO-8859-1这种格式的编码,这种格式编码在新建word、xsl文档时就是这种编码格式。用了iconv,mb_conve...原创 2018-12-20 10:53:31 · 1069 阅读 · 0 评论 -
cookie和session实现免登陆
Cookie的机制Cookie是浏览器(User Agent)访问一些网站后,这些网站存放在客户端的一组数据,用于使网站等跟踪用户,实现用户自定义功能。Cookie的Domain和Path属性标识了这个Cookie是哪一个网站发送给浏览器的;Cookie的Expires属性标识了Cookie的有 效时间,当Cookie的有效时间过了之后,这些数据就被自动删除了。如果不设置过期时间,则表...原创 2018-10-12 09:42:17 · 3114 阅读 · 3 评论