- 博客(54)
- 收藏
- 关注
原创 PHP面试宝典之前端技术
攻击者将有害的sql通过参数的形式影响原本sql的执行,例:攻击者正常是只能查看id=1的文章,1是正常参数,但攻击者却将【1 or 1=1】整体做一个参数传递到后端,若后端不处理,则会查询到所有文章。跨站脚本攻击,攻击者在表单中提交js脚本,当正常用户访问时,js脚本被触发,脚本内可以获取正常用户的账号密码信息,并将这些信息发送给攻击者。例如:写信,我们只需要将写好的信件交给邮局,邮局去给我们送信,在邮局送信的时候,我们是可以自由活动的,这就是异步,邮局就是ajax引擎。
2023-05-10 16:52:06
159
原创 PHP面试宝典之Linux
merge解决完冲突,会产生一个commit,rebase不会,但如果多个分支就要处理多次冲突。从一个已存在进程中创建一个子进程,并将父进程内部数据复制一份交给子进程;返回值:子进程中执行返回0,父进程中执行返回子进程ID,创建失败返回-1。merge:不会保留merge分支的commit,rebase会保留。第一组:一位:-表示普通文件,c表示字符设备,b表示。r:读,w:写,x:执行权限,十位,四组。第二组:三位:用户权限u。第四组:三位:其他权限o。第三组:三位:组权限g。都是用来合并分支的;
2023-05-10 16:50:49
760
原创 laravel-admin表单验证
$form->text("name", "姓名")->creationRules('required|unique:table', ['required' => '姓名不能为空','unique' => '姓名不能重复'])->updateRules('required|unique:table,name,{{id}}', ['required' => '姓名不能为空','unique' => '姓名不能重复'])->required();//tabl
2022-04-22 15:36:22
846
1
原创 laravel-admin时间范围选择器dateRange默认值问题
【代码】laravel-admin时间范围选择器dateRange默认值问题。
2022-04-22 15:19:12
2949
1
原创 laravel 软删除
一:新增数据表deleted_at字段,如果对应模型被软删除,则deleted_at字段的值为删除时间,否则该值为空。
2022-04-14 16:29:35
2070
1
原创 laravel框架事件监听boot用法
控制器:<?phpnamespace App\Http\Controllers;use App\Base\BaseController;use App\Service\TestService;use Symfony\Component\HttpFoundation\Request;class TestController extends BaseController{ public function delete(Request $request) { $id
2022-04-14 16:19:06
707
1
原创 jquery 键盘上下键操作列表上下滚动
一:创建key_up_down.js文件(function ($) { $.fn.extend({ keyUpDown: function (options) { if (!isValid(options)) { return this; } var opts = $.extend({}, options); $(this).k
2022-04-14 15:52:40
572
1
原创 laravel-admin自带导出功能,导出后文件无法打开
例:ob_end_clean();//新增ob_start();//新增Excel::create//找到此处位置,在其上方追加以上两行代码
2022-03-31 16:01:01
546
1
原创 光标定位到可编辑div末尾
//光标定位可编辑div的末尾function keepLastIndex(ev){ if (window.getSelection) { //ie11 10 9 ff safari ev.focus(); //解决ff不获取焦点无法定位问题 var range = window.getSelection(); //创建range range.selectAllChildren(ev); //range 选择ev下所有子内
2022-03-22 09:12:19
793
原创 PHP高级进阶之路
Laravel:安装,配置,Artisan,Laravel-WebSockets,队列,依赖注入,广播系统,源码Redis:安装,部署,存储类型,命令,事务,发布订阅,击穿,雪崩,集群,持久化PHP:cgi协议,fastcgi协议,php-fpm进程管理器Nginx:反向代理,负载均衡,跨域,吞吐量,Tomcat集群,referer校验MySql:锁,事务(隔离级别),主从复制,主从复制延时,索引,设计原则,引擎,分库分表,对触发器,备份,恢复其他:垃圾回收机制,高并发,设计模式,算法,
2022-02-24 16:47:04
717
1
原创 Laravel中Redis简单的使用
一:安装composer require predis/predis二:配置(config/database.php)'redis' => [ 'client' => env('REDIS_CLIENT', 'predis'), 'options' => [ 'cluster' => env('REDIS_CLUSTER', 'predis'), 'prefix' => env('RED
2022-02-17 11:34:18
898
1
原创 PHP文件流下载文件
//下载文件流 //$file_name:test.docx(文件名带后缀) //$file_dir:(文件目录的绝对路径) public function downloadFile($file_name, $file_dir) { //检查文件是否存在 if (! file_exists ( $file_dir . $file_name )) { header('HTTP/1.1 404 NOT FOUND').
2022-02-16 17:02:21
793
原创 laravel使用phpword生成word文档
报错:(composer require 安装内存不足)再次安装:(临时分配无限内存安装即可)一:安装phpword类库。二:引入phpword类。三:创建word文件。
2022-02-16 16:45:35
1814
原创 Mac电脑编译安装phpredis扩展
安装步骤:1:下载phpredis下载地址:【https://pecl.php.net/package/redis】,选择需要的扩展版本2:解压下载安装包,并将解压后得到文件夹redis-3.1.1RC2(我下载的版本)3:打开命令行工具,进入到redis-3.1.1RC2目录下4:执行命令sudo /Applications/MAMP/bin/php/php7.2.22/bin/phpize(php环境所在目录的绝对路径)5:执行命令sudo ./configure --with-ph
2021-07-19 14:09:44
384
原创 Laravel-admin中select选择项包含大量数据
常见用法:// 性别 1-男 2-女$form->select('sex', '性别')->options([1 => '男', 2 => '女'])->default(1);搜索输入框:(包含大量数据,不适合一次请求插入)routes定义:$router->get("select_name", 'Test\TestController@selectName')->name('select_name');过滤器,表单内使用:$form->se
2021-07-08 10:19:31
1104
原创 laravel-pay支付接入流程
相关扩展:支付扩展:使用laravel-pay(php7以上版本)文档地址:laravel-pay生成二维码扩展:simple-qrcode流程:1:申请支付宝,微信支付功能得到appid和公钥,私钥2:composer下载laravel-pay支付扩展包php -d memory_limit=-1 `which composer` require yansongda/pay -vvv注:因为php有内存限制,会影响composer下载,所以上面是去除内存限制,同时下载支付扩展(我本地环境
2021-07-08 09:28:57
1095
原创 意想不到的一次尝试(帝国CMS列表模板过滤smalltext简介中的空格、换行)
网上查找方法:`<?$qian=array(" "," ","\t","\n","\r","<br/>","<p>","</p>");$hou=array("","","","","","","","");$smalltext=str_replace($qian,$hou,$navinfor[smalltext]);echo $smalltext;?>`经试验无法成功,随后使用htmlentities函数原样输出变量,得到结果中间包含“类似
2020-10-16 09:23:31
813
原创 创建阿里云测试实例
步骤一:为实例A创建自定义镜像B步骤二:用自定义B镜像创建测试实例C步骤三:shell登录C实例,找到nginx下.conf配置文件删除https配置(没有可省略此步骤)步骤四:修改网站配置文件,将链接服务器的IP均改为127.0.0.1【例:laravel框架.env文件(连接ip改为127.0.0.1,网站域名改为本地配置链接)】步骤五:在本地hosts文件配置域名指向C实例ip步骤六:访问本地配置链接注:按照上述方案可得到一个和A实例完全相同的服务器环境和网址配置,在C实例服务器上更新
2020-09-25 10:40:49
334
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人