php
逆鱼顺叶
热爱php(没有理所当然的成功,也没有毫无道理平庸)
展开
-
php socket tcp 客户端
最近公司项目有需求,需要用到socket通讯,连接方式为tcp ;首先socket是什么,能干什么。Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。什么是TCP/IP、UDP?TCP/IP(Transmission Control Protocol/Internet Protocol原创 2021-11-25 10:05:31 · 2282 阅读 · 0 评论 -
laravel mews/captcha 图形验证码 前后端分离
1. 说明:在laravel框架中使用验证码如果前后端分离,就不能使用session来保存和验证验证码正确与否,在网上找了很久终于找到解决办法;2.原文档地址:https://segmentfault.com/a/1190000016764250?utm_source=tag-newest;3.1.安装:composerrequiremews/captcha3.2.找到config/app.php下的providers,添加如下代码\Mews\Captcha\CaptchaS...转载 2021-05-27 11:51:53 · 2514 阅读 · 2 评论 -
php 把文件夹添加到某个压缩文件里 并下载
1. 引入 ZipArchive 类 并且在创建zip压缩文件 如:xiaomaoqrcode.zip (该文件我是放在项目根目录下面的)qrcodetmp 是呀压缩的文件(我也是放在根目录下面)2. 代码:function addFileToZip($path,$zip){ $handler=opendir($path); //打开当前文件夹由$path指定。 while(($filename=readdir($handler))!==false...原创 2021-04-23 16:10:39 · 595 阅读 · 0 评论 -
dact-admin表格选择器的使用
dact-admin表格选择器的使用 使用场景 在使用dact下拉选择框时,如果选择框的数据很多几百条,这样在使用普通的选择框时就会很不友好,在dact-admin里面有一种表格选择器的东西,可以很好的解决这个问题。 2.效果图 想要实现上面的效果呢,其实也是很简单的。3.首先创建异步加载类如下图 4.控制器中的写法 use App\Admin\Renderable\UserTable...原创 2021-01-13 15:48:31 · 4064 阅读 · 2 评论 -
php sum包校验16进制的数据并且已udp发送到指定的ip端口
废话不多说,上代码1.sum包校验$m为校验的字符串,$check为结果$dexArr = explode(' ',$m);foreach ($dexArr as $key => $value) { $dexArr[$key] = hexdec($value);}$ck2 = dechex(array_sum($dexArr));$check = substr($ck2,strlen($ck2)-2,2);2.已udp形式发送$str_f = '*********原创 2020-09-22 17:14:54 · 321 阅读 · 0 评论 -
Laravel填充数据Seeder出现 Target class [xxx] does not exist 错误
出现这个问题原因是你修改了文件名,缓存还没有更新,仍然还是旧的文件在运行,所以找不到文件导致的,在项目根目录下运行composer dump-autoload 即可原创 2020-05-25 15:59:36 · 751 阅读 · 0 评论 -
laravel 逆向把数据结构生成迁移文件
laravel 项目有一个数据库迁移功能,有的项目开发之初,数据库结构的变化会比较频繁,每个都手动创建migrate文件的,工作量会比较大,或者老项目已有数据库,如果手动为所有的已存在的表去创建迁移文件的会非常耗时,还容易出错。现在给大家分享一个逆向生成数据库迁移文件。安装首先composer 安装composer require --dev "xethron/migrations-generator"配置在config/app.php中添加相应的服务提供者:'providers.转载 2020-05-19 17:54:17 · 1131 阅读 · 2 评论 -
laravel 使用 orangehill/iseed工具导出数据库数据
一. 背景 在使用laravel框架开发项目时如果用到数据填充的话,填充文件里面的数据只能一条一条去加要么就使用模型工厂,但是模型工厂不太熟悉的小伙伴怎么整,iseed工具来拯救你。二. 安装iseed 使用composer来安装:composer require orangehill/iseed; laravel5.3.8 以下的版本只能使用 ise...原创 2020-03-13 16:58:54 · 532 阅读 · 0 评论 -
laravel5.5 数据库数据填充
一. 背景 我们常常在开发项目中,会使用到很多的测试数据,因为团队开发,每个人的测试数据都会不一样,所以就会导致各种各样的问题,所有我们有必要对数据库中的测试数据进行版本控制。 所以laravel 为我们提供了数据填充和数据迁移,都是通过命令生成文件文件来保存数据库的结构和数据库的测试数据。 在这里我们队数据填充进行分析,数据填充分为两种方式,编写s...原创 2020-03-13 16:29:44 · 235 阅读 · 0 评论 -
laravel 5.5 导出word 文档
1. 在laravel 项目根目录地下 执行命令composer require phpoffice/phpword安装phpword2.2 在控制器中引入use PhpOffice\PhpWord\PhpWord;3. $phpword = new PHPWord(); //实例化phpword类 $fontS...原创 2019-10-24 17:36:56 · 1027 阅读 · 0 评论 -
laravel5.5 框架 多数据库连接
配置 config/database.php 文件1.打开database.php文件 将'default' => env('DB_CONNECTION', 'mysql'), 替换成 'default' => 'mysql', 2. 打开database.php 将 'connections' 里面的东西全部删除 并替换成 以下内容:'connec...原创 2019-08-05 17:49:56 · 602 阅读 · 0 评论 -
百度编辑器的使用
1.下载百度富文本编辑器 https://ueditor.baidu.com/website/download.html2.下载完成解压文件解压之后的目录3. 在你的V层文件引入<script type="text/javascript" src="<?php echo base_url()?>assets/baidu/ueditor.config.js">...原创 2019-01-17 14:11:47 · 452 阅读 · 1 评论 -
CI框架自定义日志类
1.将CILong复制到application下的core文件夹下,并且以自定义前缀_开头,例如MY_CILong<?php/** * 日志模块 * @author caisicen * @date 2017-08-23 */class MY_CILog { private $_log_path; //日志文件存放路径 private $_date_p...转载 2019-01-26 15:21:37 · 809 阅读 · 1 评论 -
php 创建日志文件以及追加日志文件内容
首先判断日志文件存放的文件夹是否存在,is_dir()函数判断文件夹是否存在。如果没有则需要创建文件夹,mkdir()函数创建文件夹。$str = "你需要写入日志文件的东西"; \r\n 换行$file = fopen("./log/123.log", "a+"); //创建文件或打开文件fwrite($file, $str); //写入f...原创 2019-01-23 14:09:35 · 1763 阅读 · 0 评论 -
no input file specified 三种解决办法
1.IISNoinput file specified方法一:改PHP.ini中的doc_root行,打开ini文件注释掉此行,然后重启IIS方法二:请修改php.ini找到; cgi.force_redirect = 1去掉前面分号,把后面的1改为0即cgi.force_redirect = 02. apache NO input file specifiedap...转载 2019-03-01 15:05:18 · 10966 阅读 · 0 评论 -
laravel 框架數據庫遷移
1. 使用命令創建遷移文件 :php artisan make:migration create_你的數據庫名稱_table<?phpuse Illuminate\Support\Facades\Schema;use Illuminate\Database\Schema\Blueprint;use Illuminate\Database\Migrations\Migrati...原创 2019-04-17 10:20:42 · 245 阅读 · 0 评论 -
laravel 接收 get post
版权声明:本文为勇哥原创文章,转载请注明出处哦!!! https://blog.csdn.net/woshihaiyong168/article/details/52993235laravel使用一种简单的方式来访问用户提交的信息。 你可以用统一的方式来访问用户提交的信息,而不用为用户提交信息的方式操心。引用类:use Illuminate\Support\Facades\Input;...转载 2019-04-17 17:38:07 · 4589 阅读 · 0 评论 -
laravel 框架5.5 阿里大鱼短信验证
1.要求 laravel版本 >= 5.5 , php >= 7.02. 开打阿里云官网首页 ,有账号就登录 ,没有账号就注册一个账号3. 进入控制台找到短信服务 需要申请 签名与短信模板*注意*:一定要是审核通过的签名与短信模板4. 点击右上角头像 获取 accessKeyId 与accessSecret5...原创 2019-06-15 15:31:20 · 462 阅读 · 0 评论 -
laravel 5.5 验证码的使用
前提条件:开启用户认证功能1. 安装Captcha打开终端(cmd)切换到项目根目录地下 输入下面命令:composer require mews/captcha 完成后配置一下文件:/config/app.php'providers' => [ // ... Mews\Captcha\CaptchaServiceProvider::class, ]'alia...原创 2019-07-01 14:27:53 · 186 阅读 · 0 评论 -
laravel 5.5 captcha_check() 验证永远提示验证码错误
解决方法找到kernel.php 加入:protected $middleware = [... \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class,]...原创 2019-07-11 15:09:12 · 1782 阅读 · 0 评论 -
php数字转化字母
没有废话,直接上方法function IntToChr($index, $start = 65) { $str = ''; if (floor($index / 26) > 0) { $str .= IntToChr(floor($index / 26)-1); } return $str . chr($index % 26 + $sta...转载 2018-12-20 14:41:00 · 1364 阅读 · 0 评论