PHP
文章平均质量分 51
任聪聪
一位多才多艺的全栈工程师,欢迎您的关注。
展开
-
win系统下安装php8.3版本并配置环境变量的详细教程
本篇文章主要讲解在win系统下安装和配置php8.3版本,并配置环境变量的详细教程。日期:2024年2月22日作者:任聪聪。原创 2024-02-22 19:32:23 · 2559 阅读 · 0 评论 -
laravel5.8中实现验证码组件的安装和验证
本篇文章主要讲解使用laravel5.8自带的验证码库实现验证码验证的效果教程。通过本教程你可以快速接入到自己的项目中开发相应的验证功能。作者:任聪聪 (rccblogs.com)日期:2023年12月17日。原创 2023-12-27 12:16:02 · 1874 阅读 · 0 评论 -
php中laravel、thinkphp报错Array to string conversion的解决办法及原因说明
本篇文章主要讲解:php中laravel、thinkphp报错Array to string conversion的解决办法及原因说明作者:任聪聪日期:2023年4月22日。原创 2023-04-22 17:22:29 · 2925 阅读 · 0 评论 -
laravel项目白屏问题解决办法及原因
本篇文章主要讲解laravel项目白屏问题的解决办法和原因日期:2022年3月3日作者:任聪聪主要现象打开主页显示即是白色的,没有任何的代码。但是将index.php中的内容修改,可以输出echo的信息效果排查思路1.排查其他项目是否也是这种问题,但检查了其他项目安装的情况后,发现其他项目没有这个问题,都是正常显示。2.确定了php版本和参数都是一样的后,发现并不是所谓的权限文件目录的问题导致的。原因汇总1.env中有中文参数没有带"号解决办法:去掉中文的参数。2.伪静.原创 2022-03-03 14:07:25 · 1078 阅读 · 0 评论 -
Laravel配置自带组件实现各类型邮件发送功能的代码实例
本篇文章主要讲解laravel自带的邮件组建配置和应用说明。版本:laravel5.8+步骤一、配置env文件MAIL_DRIVER=smtpMAIL_HOST=smtp 地址MAIL_PORT=端口 默认网易邮箱25 MAIL_USERNAME=邮箱全称地址MAIL_PASSWORD=邮箱smtp密码或者smtp授权码MAIL_ENCRYPTION=nullMAIL_FROM_ADDRESS=邮箱全称地址MAIL_FROM_NAME="发件人名称"以上参数获取方式,以163举例.原创 2021-05-06 17:24:57 · 571 阅读 · 1 评论 -
PHP给后台管理系统加安全防护机制的一些方案
本篇文章主要讲解PHP管理系统后台管理员登录中心的防护方法。适用范围:php原生、框架内部使用很多刚学习php的小白同学不知道如何对管理系统进行安全防护机制的功能开发,故此书写这个实例教程文章。方案一、通过在登录界面增加URL的加密参数进行判断 【能避免暴力破解、相对轻便简单】配置参数说明: 后台系统设置界面、或者数据库存储、再或者将加密参数存储在redis缓存中都可。主要思路: 保存一个明文或者密文在指定的位置,登录界面访问时进行加密参数的匹配,成功者显示界面,不成功则不显示。代码实例:.原创 2021-04-22 23:52:37 · 1157 阅读 · 2 评论 -
laravel操作$request中值删除、增加、替换等方式的代码实例
说明:操作$request中值的删除、增加、替换。适用范围:laravel5.8以上删除request中的值 $data = $request->except(['字段1','字段2','字段3']);增加request中的值$data = $request->offsetSet('字段1',变量);$request->merge(['字段1'=>1,'字段2'=>2]);替换修改request中的值$data = $request-&g.原创 2020-08-12 12:32:40 · 3443 阅读 · 1 评论 -
laravel使用php artisan migrate 报错 SQLSTATE[42000]的解决方式
执行命令:php artisan migrate 或相关问题报错: Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1。laravel版本:5.5+解决方式:打开app\Provider\AppServiceProvider.php,引入如下的代码,注意你的版本,和原有的代码,这里仅仅需要修改两处。use Illuminate\Support\ServicePro.原创 2020-06-13 17:31:07 · 699 阅读 · 0 评论 -
【php-laravel框架】第三节:利用composer安装laravel-admin开源管理系统
说明:安装laravel,使用laravel5.8版本范围:适用于安装laravel-admin参考使用工具:cmd、composer、phpstrom、phpstudy【window推荐】、宝塔面板【linux推荐】步骤一:打开我们的idea,或者cmd命令窗口,根目录下输入composer require encore/laravel-admin。步骤二:运行输出所有的laravel-admin文件,php artisan vendor:publish --provider="Encore.原创 2020-06-13 17:26:44 · 394 阅读 · 0 评论 -
【php-laravel框架】第二节:laravel常用的扩展包汇总及安装教程
一、接口文档生成扩展apiDoc二、workman的sockect扩展三、excel导入导出扩展原创 2020-06-13 16:59:04 · 865 阅读 · 0 评论 -
【php-laravel框架】第一节:laravel版本的选择、说明、下载安装方式
说明:laravel的相关认知了解说明官网:https://laravel.com/github主页:https://github.com/laravel/laravel/releases方式:git 下载、cmposer安装laravel版本说明1.LTS版 长期维护研发版,支持诸多扩展,框架较为稳定,建议公司项目使用。2.STS版 短期维护研发版,可能有些扩展会来不及靠拢,不建议公司使用。3.其他版本,官网新闻中,未说明是lts版本、sts版本的,只有版本好的版本,版本较为新颖,但是支.原创 2020-06-13 11:51:01 · 1308 阅读 · 0 评论 -
laravel 执行php命令报错PHP Parse error: syntax error, unexpected '=' in的解决方式
报错内容:PHP Parse error: syntax error, unexpected ‘=’ in 网站目录/vendor/laravel/framework/src/Illuminate/Support/Arr.php on line 384问题原因:php版本低于7.1版解决方式:升级php版本已安装php7.3的解决方法:1.宝塔面板的解决方式:点击网站再网站列表的...原创 2020-02-28 17:54:31 · 8920 阅读 · 0 评论 -
laravel windos 无法生成 appkey 的问题解决方法
windos环境下初始化laravel 无法生成appkey 的问题描述:适合laravel 5.1+以上的框架版本同时可解决安装初始化报错500的问题问题报错:现象一、file_get_contents(E:\phpstudy_pro\WWW\\.env): failed to open stream: No such file or directory现象二、打开网站首页报错...原创 2020-01-22 15:51:53 · 635 阅读 · 0 评论 -
php通过使用curl获取http或者https的响应信息的方式
获取远程链接的http地址的状态信息方法:通过php自带的curl函数以下为代码片段function getHttpAndHttpsInfo($url){ $this_get = curl_init($url); curl_setopt($this_get, CURLOPT_SSL_VERIFYPEER, FALSE);//不设置ssl证书 curl_setopt($this_ge...原创 2020-01-04 16:08:48 · 873 阅读 · 0 评论 -
php微信网页开发实现自动登录注册功能实例
功能:自动登录注册功能描述:php实现微信网页自动登录注册功能范围:适用于所有php版本thinkphp5.0实例$token = cookie('token');if($token){ //这里写登录后的逻辑 }else{ $code = isset($_REQUEST['code'])?$_REQUEST['code']:''; ...原创 2019-04-18 16:27:21 · 2959 阅读 · 0 评论 -
thinkphp5 接入百度语音合成接口,前台播报功能实例
版本:thinkphp5功能:语音播报功能描述:前台实现点击播报网页内容的功能实例。范围:php原生及其他框架均可使用1.下载百度php-sdk 版本:1.6.0 点此下载:...原创 2019-04-22 12:06:14 · 2085 阅读 · 0 评论 -
GIT上传下载报错:[You do not have permission to pull from the repository]的解决方案!
git报错:You do not have permission to pull from the repository解决方案:修改windos凭据第一步:打开我的电脑第二步:选择此电脑,右击弹出框点击属性进入控制面板第三步:进入控制面板第四步:搜索管理凭据第五步:编点击右侧按钮,进行编辑用户名和密码的操作添加凭据 git:https://gitee.com用户...原创 2019-03-04 12:10:52 · 16814 阅读 · 6 评论 -
thinkphp3.2.3在nginx环境下“__PUBLIC__“路径错误、URL跳转路径错误解决方案
bug:”PUBLIC“路径错误、URL跳转路径错误 描述:apache环境下正常,部署nginx后 PHP_FILE获取信息为0原因:_PHP_FILE_ 常量获取到的数据为空导致路径和相关url都失效错误;方法: 在路口根目录下的index.php中加入变量define('_PHP_FILE_',$_SERVER['SCRIPT_NAME']);注:亲测...原创 2019-04-22 12:15:27 · 2054 阅读 · 0 评论 -
composer update 无法执行命令原因及解决方法
composer php 版本7.0 描述:无法执行composer update 报错:The openssl extension is required for SSL/TLS protection but is not available. If you can not enable the openssl extension, you can disable th...原创 2018-07-18 16:46:37 · 3957 阅读 · 4 评论 -
thinkphp5嵌入极光推送单发群发实例
版本 thinkphp5.0 jpush 3.5 描述:jpush结合thinkphp的安装与使用 范围:适合所有php开发者使用一、安装jpush 极光推送 在composer的配置文件中加入"require": { "jpush/jpush": "^3.5"}使用composer 安装极光推送 cmd 命令composer install ..原创 2018-06-02 11:21:33 · 4322 阅读 · 0 评论 -
使用php自动将文章标题或内容进行分词,添加和删除标签功能实例!
功能:做文章的自动分词添加标签功能 插件:PHPAnalysis分词插件 点击下载 兼容:thinkphp laravel yii 原生及常用框架下面讲述一下开发流程: 步骤1:下载文件后将插件文件放入你的框架拓展目录或者相关的使用目录中 步骤2 :将分词类引用,同时命名,这里按你使用的框架结构来做,没有标准。 demo中的演示代码:<?php// 严格开发模式ini_se原创 2017-09-06 16:09:14 · 2632 阅读 · 0 评论 -
thinkphp5.0l路由冲突原因及解决方法
错误描述:路由失效 错误原因:没有开启完整匹配 // 是否开启路由 'url_route_on' => true, // 路由使用完整匹配 'route_complete_match' => true,原创 2017-07-06 22:25:45 · 2019 阅读 · 1 评论 -
根据百度地图的api自动获取地理位置
功能:根据百度地图的api版本:php版本步骤1:获取地理位置信息function get_city($ip){ $url = "http://api.map.baidu.com/location/ip?ak=CKbKvNu2m9SaYuWQgk4zn9wRshaidrt0&ip=$ip&coor=bd09ll"; $ch = curl_init(); ...原创 2019-04-04 15:45:48 · 2602 阅读 · 0 评论 -
startsBBS在nginx环境下的部署,出现布局错误和验证码不能显示的解决方法
问题:提示404 原因:没有配置url重写 解决:nginx 不支持pathinfo 模式 需要修改配置,方法如下STB配置 打开 STB 的 config.php 文件修改如下: $config[‘uri_protocol’] = “PATH_INFO”;nginx配置我使用的是虚拟主机配置server { listen 80; server_nam原创 2016-05-09 10:56:42 · 3445 阅读 · 0 评论 -
Laravel框架登录功能实例
功能:用于实现登录功能框架:laravel 5.8一、添加路由器Route::group( [ 'middleware'=>[] , 'prefix'=>'admin' , 'namespace'=>'Admin' , 'as'=>'admin.' ] , function(){ /********************login***********...原创 2019-08-27 15:00:26 · 2257 阅读 · 0 评论 -
laravel运用redis存储数据和读取的方式
实例名称:laravel运用redis存储数据和读取的方式使用范围:laravel5.8第一种应用方式:如果有缓存则直接返回缓存,如果无则查询并返回数据 $values = Cache::remember('kry',3600,function () { return '我是内容'; //这里写数据库查询 如果没有缓存则会直接返回...原创 2019-08-27 14:50:48 · 3248 阅读 · 0 评论 -
php制作后台驻留执行 ,同时提前返回逻辑信息进行判断的实例
功能描述:用于大文件上传的超时或超常执行文本适用范围:所有php程序ob_end_flush();ob_start();set_time_limit(0);//此处写逻辑 可以die;//此处是开始浏览器后台运行ignore_user_abort(true);header("Content-Length: 0");echo str_repeat(" ", 4096*102...原创 2019-06-12 21:16:31 · 524 阅读 · 0 评论 -
PHP制作钱包银行金额数字展示功能实例
功能名称:制作钱包金额展示使用范围:php所有程序应用这是自定义函数实例function echoMoney($number){ $floatNum = floatval($number); if($floatNum>0){ $wan = $floatNum/10000; return round($wan,2).'万'; } re...原创 2019-05-28 13:24:40 · 492 阅读 · 0 评论 -
PHP当作客户端访问连接另外一个socket的方法
描述:php文件作为前端界面 连接另外一个服务器的socket范围:所有php程序框架:workerman官方示例 详细见AsyncTcpConnection类 workerman手册<?phpuse Workerman\Worker;use Workerman\Connection\AsyncTcpConnection;require_once __DIR__ . '/W...原创 2019-05-23 22:53:27 · 1580 阅读 · 0 评论 -
php模拟远程提交get 、post 实例函数
模拟远程提交方式:post、get范围:所有php类型程序代码实例function curlGetAndPostl($url, $params = false, $ispost = 0){ $httpInfo = array(); $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HT...原创 2019-05-23 13:44:33 · 1141 阅读 · 0 评论 -
百度自动提交链接的php应用seo功能实例
功能描述:自动发布内容提交相关链接或批量提交链接适用范围:所有php程序功能描述:比较适合需要做百度seo的网站这是自定义封装好的函数/*** $urls = array(* '路径1',* '路径2l',* );* 带http 或者https的完整链接**/function putUrlBaiDu($urls=[]){ $api = 'http://...原创 2019-05-27 12:14:47 · 2637 阅读 · 0 评论 -
EXCEL表格转换成json数据工具
请先下载phpexcel插件后在使用如下代码运行 phpexcel插件下载地址http://www.chtml.cn/topic/show/40实例代码:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head> <meta http-equiv="Content-Type" content=原创 2017-04-22 13:03:07 · 4760 阅读 · 0 评论 -
PHP批量查询数据库下载远程文件脚本实例
下面是代码实例:<?php//ignore_user_abort(true);//后台执行set_time_limit(0);$startTime = '2016-12-24 00:00:00';//开始时间$endTime = '2016-12-25 00:00:00';//结束时间$where = "SELECT 字段 FROM 表名 WHERE 条件 and time >'".$原创 2016-12-28 14:45:24 · 945 阅读 · 0 评论 -
php5.4.45的php.ini文件
php5.4.45的php.ini复制下面的内容到文件里,需要修改加载路径 ,别忘咯![PHP];;;;;;;;;;;;;;;;;;;; About php.ini ;;;;;;;;;;;;;;;;;;;;; PHP's initialization file, generally called php.ini, is responsible for; configuring many原创 2016-06-17 09:29:09 · 5111 阅读 · 0 评论 -
laragon环境安装新的php版本后弹出php startup
解决方法1: 解决这个问题很简单只需要在php.ini 文件中修改 extension_dir配置就行。 把 ; extension_dir = “ext” ; 改成: extension_dir = “D:/myphpenv/php5.4/ext” 其中D:/myphpenv/php5.4/为php安装目录。 重启apache发现警告没有了。 这个方法貌似没有原创 2016-06-17 09:24:34 · 3172 阅读 · 0 评论 -
thinkphp安装插件phpExcel实现导出导入数据实例教程
插件phpExcel 版本:1.8.0 下载地址:http://www.chtml.cn/topic/show/40 实例使用的thinkphp版本3.2.3 适用个版本的thinkphp框架安装一、下载完毕后解压文件得到以下几个文件夹选择黑色框里的文件放到thinkphp的框架系统目录下\Thinkphp\Library\Vendor\下 二、把Classes的文件原创 2016-07-14 10:30:07 · 4042 阅读 · 3 评论 -
laragon环境更新安装新的php版本操作方法
php版本下载地址:http://windows.php.net/download/ 步骤:下载php版本-解压文件-放到bin/php目录下-更改文件 (下载官方版本名称中不带 nts 的php版本文件) 解压目录,把解压的目录放到php目录:\laragon\bin\php 打开php-5.6.16,将php.ini文件复制到php-5.4.45中 复制到5.4.45的文件下,原创 2016-06-16 17:08:23 · 5919 阅读 · 0 评论 -
thinkphp3.2.3版本的数据库增删改查实例
框架thinkphp 版本:3.2.3 内容:数据库操作1.多表查找一条数据M('a表')->join("b表 on b表.id=a表.id")->where('条件')->find();2.查找一条数据M('a表')->where('条件')->find();3.多表查询所有数据M('a表')->join("b表 on b表.id=a表.id")->where('条件')->sele原创 2016-07-13 15:24:43 · 4175 阅读 · 1 评论 -
php原生导出excel文件的两种方法
第一种方法: $filename='文件名称'; $filetitle='你的标题'; if($_POST){ set_time_limit(10000); $title = ''; ini_set('memory_limit','300M'); header('Content-Type: application/原创 2016-07-11 18:15:09 · 8316 阅读 · 0 评论 -
php使用ftp远程上传文件类(解决主从文件同步问题的简单方法)
php使用ftp实现文件上传代码片段:原创 2016-05-23 11:16:27 · 3193 阅读 · 0 评论