![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
coreyC
一句话怎么能够形容完一个人呢?
展开
-
Thinkphp5+部署到宝塔LNMP后 404 NOT FOUND 解决办法
宝塔面板引入Thinkphp 5 等框架式 伪静态导致404在网站- 域名设置 - 伪静态 处添加代码:if (!-d $request_filename){set $rule_0 1$rule_0;}if (!-f $request_filename){set $rule_0 2$rule_0;}if ($rule_0 = "21"){rewrite ^/(.*)...原创 2020-04-20 17:38:04 · 1724 阅读 · 1 评论 -
PHP获取音频文件MP3的时长
最近在开发中有一个需求需要直接获取音频的时长可以获取MP3的时长1.此次主要是在thinkphp中搭配适用来获取MP3时长,如下所示:此处类并非适用composer下载故此在extend中直接建立2.然后再对建立的类加上命名空间3.在控制器中调用这样就可以获取到音频时长。对应代码类如下所示:<?phpnamespace lib;cla...原创 2019-11-21 10:02:36 · 2625 阅读 · 0 评论 -
PHP在使用数据库时加盐加密等相关的安全方案
在PHP开发中的安全方案主要采用与数据通信以及数据库的数据保存数据通信方面通常采用的是AJAX 传输JOSN等方式,也可以采用自定义通讯协议 此次主要讲解PHP在数据加密方面问题MD5相信很多PHP开发者在最先接触PHP的时候,处理密码的首选加密函数可能就是MD5了,我当时就是这样的:$password = md5($_POST["password"]);上面这段代码是不是很熟悉?然而MD5的...原创 2018-06-21 09:40:07 · 766 阅读 · 0 评论 -
PHP中 curl 采用postcurl getcurl 方式 以及http发送josn 与获取外部数据的方式
如果有用请点赞curl 采用POST 方式发送数据请求/** * POST方式请求数据 * @param $url 请求地址 * @param $mes 传递数据 * @param $timeout 失效时间 * @return string */ function postcurl($url,$mes,$timeout){ $ch = cu...原创 2018-06-15 11:09:06 · 1855 阅读 · 0 评论 -
启动wamp或者使用composer更新项目文件时出现 无法定位程序输入点 ****** 于动态链接库 php5ts.dll
出现这个问题是缘故是因为在电脑中安装了多个或者 多次安装过不同版本的PHP 或者 wamp没有在之前的服务卸载完毕就进行了使用解决方式很简单,在wamp中找到当前使用的PHP版本,其中php.ini (博主用的5.6.25版本)在其中查看zend_extension和extension_dir将其修改到正确路径即可。...原创 2019-05-28 14:58:56 · 720 阅读 · 0 评论 -
thinkphp5 使用事务,循环处理数据,以及始终抛出错误
如果你觉得有帮助请点赞在使用think PHP 处理数据时开启了事务 来循环修改或者插入数据时始终抛出异常,但是数据库信息已经完成了修改!经过多次测试才发现 抛出异常是因为 catch中 识别\Exception $e时 会把上面$this->success('生成xml数据成功');的异常进行抛出,查看源码如下...原创 2019-07-22 15:30:20 · 2620 阅读 · 1 评论 -
cURL error 60: SSL certificate problem: unable to get local issuer certifica
出现这个情况是因为curl.cainfo 与openssl.cafile没办法正确的访问到cacert.pem现在的wampserver 和phpstudy里面好多时候都是不包含这个文件的故此需要先从https://curl.haxx.se/docs/caextract.html上下载cacert.pem打开php.ini 搜索curl.cainfo 与 open...原创 2019-09-25 14:07:25 · 894 阅读 · 1 评论 -
PHP wampserver 安装redis扩展 windows下使用redis
首先我们打印出当前PHPINFO信息 依据这些信息来选择之后需要下载的文件php_redis.dll 下载地址:https://windows.php.net/downloads/pecl/releases/redis/4.0.0/这个时候依据当前版本以及计算机位数选择 。这里我们选择符合自己电脑信息的压缩包下载然后再下载php_igbinary.dll 下载地址:https://windows...原创 2018-05-17 10:25:31 · 4322 阅读 · 1 评论 -
json_decode 后变成了object 对象
今天开发的时遇见了一个平台不怎么注意的问题 就是再对json_decode解析完josn数组的时候变成了 object 对象 <?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json)); var_dump(json_decode($json, true)); ?>上例将输原创 2018-05-14 14:50:00 · 5055 阅读 · 0 评论 -
PHP中使用CURL向,某个地址或服务器发送POST和GET请求 并获取返回值
首先新建一个PHP文件 来做出 链接测试<?php $ch = curl_init(); //创建了一个curl会话资源,成功返回一个句柄; curl_setopt($ch, CURLOPT_URL, "baidu.com"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //这是设置是否将响应结果存入变量,1是存入...原创 2018-05-14 14:01:59 · 5069 阅读 · 0 评论 -
PHP获取编辑器内第一张图片
首先讲一下获取编辑器中的图片的原理: 使用代码找到存储 编辑器内容的 字段。然后取出字段 使用正则匹配。取出相应地址,以下为大家提供几种方式。$obj=M("News");$info=$obj->where('id=1')->find();//方法1*********$soContent = $info['content'];$soImages = '~]* />原创 2017-12-07 16:45:30 · 1822 阅读 · 0 评论 -
在php中应用mysql查询语句查询出每月、每周、每年某字段的统计值
我们在正常的业务逻辑中常常会做出一些系统性分析。例如统计每月 每周 每年的 总额。例如此处我们要统计每一个月的金额收入支出。我们使用的字段包含这个金额所有的字段以及我们统计要使用到的时间戳。我在thinkphp 3.2中 使用它 $name=M('Goods //统计每月某个字段的总量 $zhichu0 =$name->where('$where') -原创 2018-01-30 14:14:31 · 2492 阅读 · 0 评论 -
PHP中iconv函数来转换编码,如UTF-8转GB2312
最近在做建行接口的时候发现必须 将编码UTF-8转换成GB2312 所以才采用这个iconv函数来转换编码。 发现只有用iconv函数把抓取过来的数据一转码数据就会无缘无故的少一些。 让我郁闷了好一会儿,去网上一查资料才知道这是iconv函数的一个bug。iconv在转换字符”—”到gb2312时会出错。下面慢慢看一下这个函数的用法。最简单的应用,把gb2312置换成utf-8:$zhuan=ic...原创 2018-04-15 16:51:45 · 833 阅读 · 0 评论 -
如何实现简单的php socket通信
socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。socket既不是程序,也不是协议,其只是操作系统提供的通信层的一组抽象API。前面章节介绍了php socket的一些常用重要的函数,在socket通信中就会有使用。通信需要服务端和客户端组成:服务端:使用php初始化socket然后绑定一个端口,对端口进行监听...翻译 2018-04-10 15:23:14 · 428 阅读 · 0 评论 -
PHP将一个二维数组按照某个键的键值做出重组一个新的二维数组
如下一个二维数组,将一个二维数组按照apname的 键值来排序组合成一个新的二维数组 apname 键值不变,其中其他几个红色划线部分进行组合。构建好之后展现效果如下使用了两种方式进行构建方法一、function array_chaifen($countnum,$name){$lists = array_column($countnum, $name);$lists = array_f...原创 2018-04-10 15:42:15 · 4309 阅读 · 0 评论 -
#1052 - Champ: '****' dans where clause est ambigu
出现这个问题主要是提示含义 为此列含糊不清。连表查询时字段名字相同。要明具体到某张表下的***字段才行;举个例子来说 如果你实行 多表联合查询时,使用了where 来规定查询的某一个ID 的值 ,此时应该标明是哪一个表中的ID值,否者会出错----------------...原创 2018-04-11 14:46:38 · 1018 阅读 · 0 评论 -
Numeric value out of range: 1264 Out of range value for column
做WEB开发的时候出现 Numeric value out of range: 1264 Out of range value for column的时候 表示的含义是 插入数据库中某个字段的值 超出了数据库设定长度 例如你插入一个int类型的 电话号码 11位 而数据库只有10位 时就出现这个错误但是今天出现的错误为数据库中为 int (11) 的长度 插入的也为 11长度 同样...原创 2018-05-11 14:55:24 · 16933 阅读 · 0 评论 -
thinkphp5 验证规则 实例化Validate
if ($this->request->isPost()) { $validate = new Validate([ 'bar_name' => 'require', 'bar_phone' => 'require|regex:1[3-8]{1}[0-9]{9}', 'business_hours' => 'r...原创 2018-05-11 14:59:20 · 3026 阅读 · 0 评论 -
一个简单的PHP留言板
今日有一个初学PHP 的同学问我怎么制作一个简单的留言板。想来很多同学都会出现这个问题,所以就把自己当年学习时写贴出来供大家参考。如果你已经有一定编程基础请自行出门左转首先一个简单的留言板分为 一个主页面 留言界面,展示留言界面,管理员界面(处理增删改查)。接下来我们就直接开始。首先构建一个进入的主页面这是首页代码 此处混编原创 2017-11-09 09:19:58 · 4270 阅读 · 1 评论