
PHP
文章平均质量分 51
任聪聪
一位多才多艺的全栈工程师,欢迎您的关注。
展开
-
win系统下安装php8.3版本并配置环境变量的详细教程
本篇文章主要讲解在win系统下安装和配置php8.3版本,并配置环境变量的详细教程。日期:2024年2月22日作者:任聪聪。原创 2024-02-22 19:32:23 · 3818 阅读 · 0 评论 -
laravel5.8中实现验证码组件的安装和验证
本篇文章主要讲解使用laravel5.8自带的验证码库实现验证码验证的效果教程。通过本教程你可以快速接入到自己的项目中开发相应的验证功能。作者:任聪聪 (rccblogs.com)日期:2023年12月17日。原创 2023-12-27 12:16:02 · 1961 阅读 · 0 评论 -
php中laravel、thinkphp报错Array to string conversion的解决办法及原因说明
本篇文章主要讲解:php中laravel、thinkphp报错Array to string conversion的解决办法及原因说明作者:任聪聪日期:2023年4月22日。原创 2023-04-22 17:22:29 · 3410 阅读 · 0 评论 -
laravel项目白屏问题解决办法及原因
本篇文章主要讲解laravel项目白屏问题的解决办法和原因日期:2022年3月3日作者:任聪聪主要现象打开主页显示即是白色的,没有任何的代码。但是将index.php中的内容修改,可以输出echo的信息效果排查思路1.排查其他项目是否也是这种问题,但检查了其他项目安装的情况后,发现其他项目没有这个问题,都是正常显示。2.确定了php版本和参数都是一样的后,发现并不是所谓的权限文件目录的问题导致的。原因汇总1.env中有中文参数没有带"号解决办法:去掉中文的参数。2.伪静.原创 2022-03-03 14:07:25 · 1264 阅读 · 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 · 640 阅读 · 1 评论 -
PHP给后台管理系统加安全防护机制的一些方案
本篇文章主要讲解PHP管理系统后台管理员登录中心的防护方法。适用范围:php原生、框架内部使用很多刚学习php的小白同学不知道如何对管理系统进行安全防护机制的功能开发,故此书写这个实例教程文章。方案一、通过在登录界面增加URL的加密参数进行判断 【能避免暴力破解、相对轻便简单】配置参数说明: 后台系统设置界面、或者数据库存储、再或者将加密参数存储在redis缓存中都可。主要思路: 保存一个明文或者密文在指定的位置,登录界面访问时进行加密参数的匹配,成功者显示界面,不成功则不显示。代码实例:.原创 2021-04-22 23:52:37 · 1729 阅读 · 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 · 3567 阅读 · 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 · 791 阅读 · 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 · 459 阅读 · 0 评论 -
【php-laravel框架】第二节:laravel常用的扩展包汇总及安装教程
一、接口文档生成扩展apiDoc二、workman的sockect扩展三、excel导入导出扩展原创 2020-06-13 16:59:04 · 969 阅读 · 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 · 1416 阅读 · 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 · 9122 阅读 · 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 · 660 阅读 · 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 · 925 阅读 · 0 评论 -
Laravel框架登录功能实例
功能:用于实现登录功能框架:laravel 5.8一、添加路由器Route::group( [ 'middleware'=>[] , 'prefix'=>'admin' , 'namespace'=>'Admin' , 'as'=>'admin.' ] , function(){ /********************login***********...原创 2019-08-27 15:00:26 · 2291 阅读 · 0 评论 -
laravel运用redis存储数据和读取的方式
实例名称:laravel运用redis存储数据和读取的方式使用范围:laravel5.8第一种应用方式:如果有缓存则直接返回缓存,如果无则查询并返回数据 $values = Cache::remember('kry',3600,function () { return '我是内容'; //这里写数据库查询 如果没有缓存则会直接返回...原创 2019-08-27 14:50:48 · 3295 阅读 · 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 · 547 阅读 · 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 · 523 阅读 · 0 评论 -
百度自动提交链接的php应用seo功能实例
功能描述:自动发布内容提交相关链接或批量提交链接适用范围:所有php程序功能描述:比较适合需要做百度seo的网站这是自定义封装好的函数/*** $urls = array(* '路径1',* '路径2l',* );* 带http 或者https的完整链接**/function putUrlBaiDu($urls=[]){ $api = 'http://...原创 2019-05-27 12:14:47 · 2686 阅读 · 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 · 1675 阅读 · 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 · 1186 阅读 · 0 评论 -
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 · 2098 阅读 · 0 评论 -
thinkphp5 接入百度语音合成接口,前台播报功能实例
版本:thinkphp5功能:语音播报功能描述:前台实现点击播报网页内容的功能实例。范围:php原生及其他框架均可使用1.下载百度php-sdk 版本:1.6.0 点此下载:...原创 2019-04-22 12:06:14 · 2143 阅读 · 0 评论 -
php微信网页开发实现自动登录注册功能实例
功能:自动登录注册功能描述:php实现微信网页自动登录注册功能范围:适用于所有php版本thinkphp5.0实例$token = cookie('token');if($token){ //这里写登录后的逻辑 }else{ $code = isset($_REQUEST['code'])?$_REQUEST['code']:''; ...原创 2019-04-18 16:27:21 · 3018 阅读 · 0 评论 -
根据百度地图的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 · 2670 阅读 · 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 · 16913 阅读 · 6 评论 -
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 · 4022 阅读 · 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 · 4377 阅读 · 0 评论 -
使用php自动将文章标题或内容进行分词,添加和删除标签功能实例!
功能:做文章的自动分词添加标签功能 插件:PHPAnalysis分词插件 点击下载 兼容:thinkphp laravel yii 原生及常用框架下面讲述一下开发流程: 步骤1:下载文件后将插件文件放入你的框架拓展目录或者相关的使用目录中 步骤2 :将分词类引用,同时命名,这里按你使用的框架结构来做,没有标准。 demo中的演示代码:<?php// 严格开发模式ini_se原创 2017-09-06 16:09:14 · 2723 阅读 · 0 评论 -
thinkphp5.0l路由冲突原因及解决方法
错误描述:路由失效 错误原因:没有开启完整匹配 // 是否开启路由 'url_route_on' => true, // 路由使用完整匹配 'route_complete_match' => true,原创 2017-07-06 22:25:45 · 2079 阅读 · 1 评论 -
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 · 4915 阅读 · 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 · 976 阅读 · 0 评论 -
使用百度webuploader插件进行多文件类型分片上传实例
版本:0.1.6 适用所有php站点 日期:2016年11月9日 插件下载地址:http://fex.baidu.com/webuploader/所需要的必须文件其他文件可删webuploader.csswebuploader.min.jsUploader.swffileupload.php引入样式 <link rel="stylesheet" type="text/cs原创 2016-11-09 15:43:44 · 6733 阅读 · 3 评论 -
PHP制作登录异常ip检测功能实例
使用函数查询数据库遍历实现/** * 不在常用ip地址登录返回描红信息 * @param string $ip ip地址 * @param string $name 用户名 * @return string */function errorIp($ip,$name){ $nowip = get_client_ip(); //判断ip和当前ip是否相同,不同则查询数原创 2016-11-05 18:38:52 · 1051 阅读 · 0 评论 -
php把时间戳转换成多少时间之前函数
函数实例function wordTime($time) { $time = (int) substr($time, 0, 10); $int = time() - $time; $str = ''; if ($int <= 2){ $str = sprintf('刚刚', $int); }els原创 2016-10-28 20:16:26 · 1171 阅读 · 0 评论 -
thinkphp利用模型通用数据编辑添加和删除实例
数据添加更新实例 //数据添加更新 public function update($strName="") { if (IS_POST) { //如果用户提交数据 $model = D("$strName"); if (!$model->create()){ /原创 2016-10-27 17:19:52 · 1763 阅读 · 0 评论 -
php导出csv文件,可导出前导0实例
实例一:可导出前导0//导出csv格式文件 $data数据 $title_arr标题 $file_name文件名function exportCsv($data,$title_arr,$file_name=''){ ini_set("max_execution_time", "3600"); $csv_data = ''; /** 标题 */ $nums = coun原创 2016-10-09 14:15:42 · 1165 阅读 · 0 评论 -
适用所有服务器的全站301重定向跳转教程
名称:全站301重定向跳转教程 日期:2016-09-30 适用:所有服务器下的301重定向设置 以下使用域名chtml.cn做301重定向操作列子 dns域名解析设置301重定向:将chtml.cn解析到主机ip地址,并同把www.chtml.cn的域名也解析到服务器的ip地址中。记录类型选择"显性url";解析记录选择“ @ ” ;apache服务器301重定向:1原创 2016-09-30 10:24:49 · 12349 阅读 · 5 评论 -
thinkphp跨库操作代码实例
实例一:配置config.php文件配置多个数据库配置'DB_CONFIG2' => 'mysql://root:1234@localhost:3306/thinkphp',控制器中调用方法:$New = M('表名','前缀没前缀不填写','DB_CONFIG2');这里相当于从新连接了数据库远程跨库如果是在同一个服务器数据库可以直接切换:$User = M('数据库名.表名','前缀没有可不填原创 2016-09-22 12:01:51 · 2834 阅读 · 0 评论 -
phpStrom编辑器常用功能教程
适用版本:phpStrom10.1中文版英文版 破解版下载:加Laravel框架技术交流群 群文件里有一、编辑器的配置 点击箭头所指的按钮进入到设置页面 这里是中文汉化版本的编辑器有朋友是英文这里可以配置很多关于ide的配置,一般我们需要配置到的有SVN Git FTP 和外观这几处,其他的大多数朋友不会需要使用到。二、SVN的配置和使用 2.1打开PhpStorm,找到工具原创 2016-09-02 15:11:21 · 2161 阅读 · 0 评论