php
文章平均质量分 55
qq_27084325
这个作者很懒,什么都没留下…
展开
-
分页添加想要的数据!
这里写目录标题第一步第二步第三步第四部之前用 for 循环去添加想要的数据,现在就在 SQL 的层面去实现开始第一步基本的分页 $articles = Article::paginate(15);第二步添加关联 $articles = Article::with('reply')->paginate(15);第三步定义一个查询 $user = User::select(['avatar', 'id']);第四部拼接,这里文章有头像,回复也有头像,所以加上头像字段原创 2020-07-29 18:29:15 · 323 阅读 · 0 评论 -
win10 php7.2 安装 imagemagick7 和 imagick 扩展 报错问题
下载安装 imagemagickhttps://imagemagick.org/download/binaries/ImageMagick-7.0.8-25-Q16-x64-dll.exe默认选项一步步安装即可。下载 php-imageck在 phpinfo() 看一下已经安装的 PHP 版本,下面这个是 php7.2、 线性安全的、vc15编译的、64位的 PHP对应的扩展文件下载:...原创 2019-11-16 14:28:04 · 743 阅读 · 1 评论 -
swagger 使用
安装教程插件安装访问路径语法1语法2原创 2019-06-28 17:16:05 · 108 阅读 · 0 评论 -
laravel 命令,基本使用
doc5.7laravel出现No application encryption key has been specified情况时的处理方法若文件根目录下没有 .env1、.env.example 改名使用命令 copy 修改为 .env2、使用命令 php artisan key:generate 获取密码,自动保存到 .env(这一步基本可以解决问题,运行一下环境就好)3、将...原创 2019-06-24 23:52:24 · 166 阅读 · 0 评论 -
php 库
vc9 库原创 2019-06-24 23:49:09 · 56 阅读 · 0 评论 -
laravel 服务容器-简单
1. 绑定$this->app->bind('HelpSpot\API', function ($app) { return new HelpSpot\API($app->make('HttpClient'));});2. 解析实例$api = $this->app->make('HelpSpot\API');...原创 2019-06-24 23:30:34 · 91 阅读 · 0 评论 -
订单分表
1. 分表2. 连接池3. 微服务4. 由 PHP 改为 java订单分表转载 2019-06-27 11:52:30 · 325 阅读 · 0 评论 -
PHP 数组使用
list<?php// 定义数组$array = ['a', 'b', 'c'];// 不使用 list()$a = $array[0];$b = $array[1];$c = $array[2];// 使用 list() 函数list($a, $b, $c) = $array;// explode$string = 'hello|wild|world';...原创 2019-06-28 09:51:47 · 356 阅读 · 0 评论 -
Win10上使用Vagrant安装Homestead
首先安装上面提到的软件,Git、VirtualBox、Vagrant安装时最好使用默认目录,尤其是VirtualBox,不然Vagrant找不到VirtualBox。 安装Vagrant的时候需要重启,所以可以留在最后装。 安装Composer需要先准备好PHP环境,因为安装时要指定php.exe文件。这些都很简单,我就不截图了。 2 下面正式进入安装Homestead的...转载 2019-06-27 15:33:36 · 669 阅读 · 0 评论 -
PHP / Laravel GitHub 月刊
thinkphp 月刊PHP / Laravel 月刊转载 2019-06-27 14:52:16 · 71 阅读 · 0 评论 -
PHP 面试参考
PHP 面试参考转载 2019-06-27 14:47:56 · 53 阅读 · 0 评论 -
PhpDocumentor 使用
PhpDocumentor 使用安装使用安装pear install PhpDocumentor 命令行使用-d 项目目录-t 结果目录 phpdoc -d E:\project\jingfei\code\fundman-wework\include\api -t E:\project\jingfei\code\wx\bat\other\doc修改E:\deve...原创 2019-06-24 23:54:41 · 177 阅读 · 0 评论 -
redis 模仿队列
Connect 连接类<?phpnamespace redis\string;use Redis;class Connect{ public $redis = null; /** * Connect constructor. * @param null $redis */ public function __const...原创 2019-06-28 10:42:15 · 113 阅读 · 0 评论 -
laravel 一些例子
复杂搜索实例简洁代码封装条件语句一个函数只做一件事情避免 is-a 继承接口隔离:增加中间接口 继承Git 使用代码使用自动测试PHP判断时间在某一时间段内tp5 高级使用...原创 2019-06-28 17:14:21 · 532 阅读 · 0 评论 -
docker 基本使用-安装-命令
开始[docker for Windows 下载链接](https://download.docker.com/win/stable/Docker for Windows Installer.exe)配置 PHP docker 安装页面docker 安装基本使用下载sudo wget -qO- https://get.docker.com/ | sh# 可能有提示命...原创 2019-09-25 15:26:12 · 95 阅读 · 0 评论 -
Laravel Swagger 生成 API 文档
Laravel Swagger 生成 API 文档1. 安装 l5-swagger 包https://github.com/DarkaOnLine/L5-Swaggercomposer require "darkaonline/l5-swagger:5.5.*"php artisan vendor:publish --provider "L5Swagger\L5SwaggerServic...原创 2019-09-23 15:01:19 · 921 阅读 · 0 评论 -
laravel 授权策略(Policy)
授权策略(Policy)Policy(即策略)是在特定模型或者资源中组织授权逻辑的类,用来处理用户授权动作。生成 Policy使用 php artisan make:policy ArticlePolicy 命令生成 Policy,保存在 app/Policies 目录下。注册 Policy然后在 app/Providers/AuthServiceProvider.php 的 polic...原创 2019-09-12 22:06:46 · 507 阅读 · 0 评论 -
laravel 假数据填充的步骤
假数据填充的步骤url测试,清除定义好模型 xxx.php定义好数据生成的规则 database/factories/XxxlFactory.php// 高效填充$users = factory(\App\Models\User::class)->times(1000)->make(); \App\Models\User::insert($users->...原创 2019-09-12 16:57:49 · 220 阅读 · 0 评论 -
一个 laravel repository 仓库
GitHub 地址https://github.com/Wanchaochao/laravel-repository还有更新原创 2019-09-11 17:55:26 · 99 阅读 · 0 评论 -
codeigniter 使用
配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)github 配置phpstorm 地址中文文档b 站视频基本数据库使用<?php/** * Created by PhpStorm. * User: user * Date: 2019/9/4 * Time: 21:47 */class Crud ...原创 2019-09-04 22:29:17 · 138 阅读 · 0 评论 -
laravel5.5 jwt使用
BaseController<?phpnamespace App\Http\Controllers\v1;use App\Http\Controllers\Controller;use Dingo\Api\Routing\Helpers;class BaseController extends Controller{ use Helpers;}A...原创 2019-08-15 15:10:14 · 166 阅读 · 0 评论 -
PHPstorm快捷键
- 多行变为一行 Ctrl+Shift+J - 字符串变成两行 Ctrl+Enter - 用浏览器打开文档 Shift+F1 - 删除一些判断 Ctrl+Shift+Delete - 当前行加入判断 Ctrl+Alt+T ...原创 2019-06-28 17:28:02 · 236 阅读 · 0 评论 -
前端安全系列(二):如何防止CSRF攻击?
什么是CSRFCSRF(Cross-site request forgery)跨站请求伪造:攻击者诱导受害者进入第三方网站,在第三方网站中,向被攻击网站发送跨站请求。利用受害者在被攻击网站已经获取的注册凭证,绕过后台的用户验证,达到冒充用户对被攻击的网站执行某项操作的目的。防护策略阻止不明外域的访问 同源检测 Samesite Cookie 提交时要求附加本域才能获取...转载 2019-06-27 09:50:38 · 105 阅读 · 0 评论 -
前端安全系列(一):如何防止XSS攻击?
简介Cross-Site Scripting(跨站脚本攻击)简称 XSS,是一种代码注入攻击。攻击者通过在目标网站上注入恶意脚本,使之在用户的浏览器上运行。利用这些恶意脚本,攻击者可获取用户的敏感信息如 Cookie、SessionID 等,进而危害数据安全。为了和 CSS 区分,这里把攻击的第一个字母改成了 X,于是叫做 XSS。XSS 的本质是:恶意代码未经过滤,与网站正常的代码混...转载 2019-06-27 09:48:40 · 240 阅读 · 0 评论 -
php 网页发送post请求
function request_post($url = '', $param = '') { if (empty($url) || empty($param)) { return false; } $postUrl = $url; $curlPost = $param; $c原创 2016-09-03 16:19:36 · 620 阅读 · 0 评论 -
php smarty --01
--init.inc.php<?php define("ROOT",str_replace('\\','/',dirname(__FILE__))); //__FILE__是PHP中的预定义常量,表示当前文件所在路径。str_replce函数把 // "\"换成"/"目的是为了兼容在linux操作系统下的目录 require_once(ROOT.'/libs/Smarty.class.原创 2016-08-09 23:30:51 · 268 阅读 · 0 评论 -
php sql coon
<?php header("Content-type:text/html;charset=utf8"); class ConnDB{ private $local; private $username; private $pwd; private $db; private $connID; private $code; public function __co原创 2016-08-09 23:27:01 · 264 阅读 · 0 评论 -
php JbGraph
<?phpheader ( "Content-type: text/html; charset=UTF-8" ); //设置文件编码格式include ("jpgraph/jpgraph.php");include ("jpgraph/jpgraph_line.php");$conn = mysql_connect('localhost','root','') or die('数据库连接失原创 2016-08-09 23:22:40 · 195 阅读 · 0 评论 -
php GD2 --1
<?php header("content-type:text/html;charset=utf-8"); // gd库支持utf-8编码,如输出中文,必须使用此标头 header("content-type:image/jpeg"); //输出jpeg图像 $img = imagecreate(200,200);原创 2016-08-09 23:13:13 · 250 阅读 · 0 评论 -
php Note
//研究 算法,Linux内核,网络技术,数据库 //堆区 对象 栈区 基本数据类型 全局区(静态区) 常量区 代码区 //-------------------------- 面试题: and && 都表示逻辑与 ,他们的区别在什么地方主要体现在优先级上面and 的优先级 and< = <&&or < = < ||配合案例:$e = fals原创 2016-08-09 23:03:14 · 319 阅读 · 0 评论 -
php file unlink
unlink() 函数删除文件。若成功,则返回 true,失败则返回 false。原创 2016-07-14 22:07:06 · 239 阅读 · 0 评论 -
php 分页
//Tools名称与上级目录名称一致,该类文件在做自动加载的时候,Tools名称会转换为目录//的一部分,进而include引入当前类文件namespace Tools;class Page { private $total; //数据表中总记录数 private $listRows; //每页显示行数 private $limit; p原创 2016-07-14 22:12:21 · 161 阅读 · 0 评论 -
php file
filemtime() 函数返回文件内容上次的修改时间。若成功,则时间以 Unix 时间戳的方式返回。若失败,则返回 false。原创 2016-07-14 22:05:32 · 154 阅读 · 0 评论 -
php 字符串和数组的相互转换
//将数组合成一个变量,用|符分格;$new=implode("|",array("a"=>"a","b","c","d","e","f","g"));echo "变量值为:";echo $new;echo "\n";//将变量拆分成数组$b=explode('|',$new);foreach ($b as $key => $value) {echo "数组 $key 的值=原创 2016-09-03 16:21:13 · 291 阅读 · 0 评论 -
php 三维数组转成二维数组
<?php$k = 0;foreach ($hello as $key => $val) { foreach ($val['data'] as $key2 => $val2) { $newhello[$k]['uid'] = $val ['uid']; $newhello[$k]['title'] = $val2['title']; $n转载 2016-09-03 17:16:10 · 2138 阅读 · 0 评论 -
laravel 控制器-我的
中间件使用路由控制器App\Http\Kernel$routeMiddleware 一个$middlewareGroups 多个$middlewarePriority 排序参数role:editor,idHTTP 响应之后terminate()CSRF白名单VerifyCsrfToken $except控制器单个...原创 2019-06-26 11:21:59 · 241 阅读 · 0 评论 -
PHP 数据大量导出处理
1. 事件触发脚本2. 添加定时任务3. PHPExcel 导出4. fputcsv 导出public function exportData() { set_time_limit(0); ini_set('memory_limit', '1024M'); $columns = [ '列...转载 2019-06-26 09:54:18 · 411 阅读 · 0 评论 -
PHP获取客户端和服务器端IP
客户端IP相关的变量1.$_SERVER['REMOTE_ADDR'] 客户端IP,有可能是用户的IP,也可能是代理的IP。2.$_SERVER['HTTP_CLIENT_IP'] 代理端的IP,可能存在可伪造。3.$_SERVER['HTTP_X_FORWARDER_FOR'] 用户是在哪个IP使用的代理,可能存在,可以伪造。4.$_SERVER['SERVER_ADDR'] 获...原创 2019-06-26 09:51:07 · 1881 阅读 · 0 评论 -
composer 可能有用的包
{ "require": { "jaeger/querylist": "^3.0", //PHP采集工具(爬虫) "topthink/think-testing": "^1.0", "phpunit/dbunit": ">=1.2", "rdlowrey/auryn": "^1.4", // ioc "...原创 2019-06-25 15:14:51 · 115 阅读 · 0 评论 -
php 时间获取
当月开始结束时间/** * 获取上个月开始结束时间 * @param string $format */function getTime($format = '20190104'){ date_default_timezone_set('Asia/Shanghai'); $i = strtotime($format); $Y = date('Y', $i);...原创 2019-06-25 15:09:08 · 77 阅读 · 0 评论