php
文章平均质量分 52
技术分享
胡萝卜的兔
技术,分享
展开
-
compser好用镜像
项目配置调试遇到问题?原创 2024-09-02 10:19:38 · 489 阅读 · 0 评论 -
laravel-shop 注册与登录
lararvel 登录与注册原创 2022-10-17 17:30:13 · 319 阅读 · 0 评论 -
laravel-shop 语言包
laravel原创 2022-10-17 16:41:37 · 134 阅读 · 0 评论 -
Laravel-shop 前端布局
laravel原创 2022-10-17 14:51:52 · 463 阅读 · 0 评论 -
Laravel-shop 辅助函数
lararvel 自定义辅助函数原创 2022-10-17 14:23:57 · 122 阅读 · 0 评论 -
lararvel-shop 创建应用
lararvel原创 2022-10-17 10:24:20 · 541 阅读 · 0 评论 -
lararvel-注解的使用 annotations
lararvel-注解的使用 annotations原创 2022-09-27 16:52:06 · 337 阅读 · 0 评论 -
lararvel常用操作
lararvel 常用函数原创 2022-09-14 15:00:36 · 969 阅读 · 0 评论 -
lararvel学习文档
laravel原创 2022-09-01 10:51:44 · 317 阅读 · 0 评论 -
phpstorm 插件等功能
phpstorm 插件原创 2022-08-31 10:04:30 · 1366 阅读 · 0 评论 -
php 采集snoopy类
来源 http://snoopy.sourceforge.net/Snoopy的一些特点:抓取网页的内容 fetch抓取网页的文本内容 (去除HTML标签) fetchtext抓取网页的链接,表单 fetchlinks fetchform支持代理主机支持基本的用户名/密码验证支持设置 user_agent, referer(来路), cookies 和 header content(头文件)支持浏览器重定向,并能控制重定向深度能把网页中的链接扩展成高质量的url(默认)提交数据并且获取返原创 2021-12-06 16:01:54 · 395 阅读 · 0 评论 -
php curl模仿post请求
使用curl post 请求 如果这里是头信息,如果是html,则通过$_REQUEST就可以获取到数据, $headerArray =array("Content-type:application/html;charset='utf-8'");但是如果是json这怎么也获取不到 $headerArray =array("Content-type:application/json;charset='utf-8'");json只能通过$post = file_get_cont...原创 2021-11-20 09:45:30 · 470 阅读 · 0 评论 -
配置Nginx实现兼容pathinfo模式访问
Nginx 总的 配置文件 位置 /usr/local/nginx/conf/nginx.confnginx 正则匹配一.正则表达式匹配,其中:为区分大小写匹配~* 为不区分大小写匹配!和!*分别为区分大小写不匹配及不区分大小写不匹配二.文件及目录匹配,其中:-f和!-f用来判断是否存在文件-d和!-d用来判断是否存在目录-e和!-e用来判断是否存在文件或目录-x和!-x用来判断文件是否可执行三.rewrite指令的最后一项参数为flag标记,flag标记有:last 相当于ap原创 2021-11-15 13:50:12 · 636 阅读 · 0 评论 -
PHP错误处理,异常处理的用法
在使用异常处理的时候,发现不起作用情况①如果在php.ini中打开错误显示display_errors true如下代码会在页面抛出如下错误try { if (file_exists('test_try_catch.php')) { require ('test_try_catch.php'); } else { //抛出错误 throw new Exception('file is not exists111111111111',1002原创 2021-11-02 09:39:43 · 103 阅读 · 0 评论 -
RSA2 生成私钥,公钥,加密,解密,验证等,php语言
RSA2.php类<?phpnamespace RSA2;class RSA2{ /**********生成私钥**********/ public function makeRSA2Key($len = 1024){ $arr = []; //创建公钥和私钥 $res = openssl_pkey_new(array('private_key_bits' => $len)); #此处必须不能包含引号。...原创 2021-10-27 16:45:50 · 685 阅读 · 0 评论 -
Vue和element-ui + php +go 结合使用
前提vue在前端技术中使用越来越多,也成为了主流框架,花点时间稍微了解下vue-cli、vue-router结合element-ui的使用。本人使用的是windows系统,后续介绍以windows7系统为例。1.安装vue-cli首先保证自己电脑上已经安装过nodejs,是否安装打开cmd,输入node -v,出现图上这个说明已经安装(未安装的请访问nodejs官网进行下载安装)安装完成后,打开任意磁盘新建文件夹vue-test,我进入的是F盘,进入vue-test文件夹,按住shif.原创 2021-09-10 16:11:34 · 499 阅读 · 0 评论 -
ob_get_contents(); ob_end_clean(); ob_start()用法
ob_get_contents得到缓冲区的数据ob_start()把输出那同输出到缓冲区,而不是到浏览器。ob_start()在服务器打开一个缓冲区来保存所有的输出。所以在任何时候使用echo,输出都将被加入缓冲区中,直到程序运行结束或者使用ob_flush()来结束。然后在服务器中缓冲区的内容才会发送到浏览器,由浏览器来解析显示。ob_end_clean会清除缓冲区的内容,并将缓冲区关闭,但不会输出内容。此时得用一个函数ob_get_contents()在ob_end_clean()前面来获得缓原创 2021-08-25 17:59:42 · 311 阅读 · 0 评论 -
thinkphp 5.1&6.0资料收集
官方手册ThinkPHP6.0入门必读-官方出品-收费ThinkPHP6项目开发实录:已阅读goodhinkPHP6.0经验总结原创 2021-07-29 16:29:02 · 146 阅读 · 0 评论 -
正则表达式
在线正则测试测试地址基本规则. - 除换行符以外的所有字符。^ - 字符串开头。$ - 字符串结尾。\d,\w,\s - 匹配数字、字符、空格。\D,\W,\S - 匹配非数字、非字符、非空格。[abc] - 匹配 a、b 或 c 中的一个字母。[a-z] - 匹配 a 到 z 中的一个字母。[^abc] - 匹配除了 a、b 或 c 中的其他字母。aa|bb - 匹配 aa 或 bb。? - 0 次或 1 次匹配。* - 匹配 0 次或多次。+ - 匹配 1 次或多次。{n}原创 2021-07-27 14:42:58 · 167 阅读 · 0 评论 -
docker 环境下的 php +nginx的 alpine版本
FROM php:7.1-fpm-alpine3.10#php fpm 的 alpine 版本ENV TIMEZONE Asia/Shanghai#环境变量设置时区RUN echo -e "https://mirrors.aliyun.com/alpine/v3.10/main/\n\https://mirrors.aliyun.com/alpine/v3.10/community" > /etc/apk/repositories \#上面两个阿里镜像地址 覆盖到 /etc/apk/rep原创 2021-07-23 11:10:19 · 1120 阅读 · 1 评论 -
用 Docker 搞定 PHP 开发环境搭建
本次更新主要是对环境版本进行了更新,例如 php 7.3.7 升级到了 7.3.8,另外之前的版本有同学踩了坑,主要是官方 docker 镜像 php:7.3.7-fpm 和 php:7.3.8-fpm 使用了不同版本的 debian,后面会提到,请各位同学留意。因为最近换电脑的缘故需要重新部署一下本地的开发环境,之前采用的虚拟机方案,占用磁盘空间实在是太大,心疼 SSD 那么点地方,所以这次采用了 Docker 的方案来部署。关于这次部署的原则,我的想法是尽量使用官方的镜像来实现,尽量不改动或少改.原创 2021-07-23 11:13:08 · 561 阅读 · 1 评论 -
php MVC+依赖注入+服务容器+Facade门面技术示例
MVC传统方式MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写;// MVC简单示例理解: 传统的调用方式模型类: 数据库操作class Model{ protected $db; // 连接数据库获取ID为1999的信息 public function getData() { $this->db = new PDO('mysql:host=localhos原创 2021-07-22 16:57:19 · 390 阅读 · 3 评论 -
php 匿名函数,闭包等用法
匿名函数提到闭包就不得不想起匿名函数,也叫闭包函数(closures),貌似PHP闭包实现主要就是靠它。声明一个匿名函数是这样:$func = function() { }; //带结束符可以看到,匿名函数因为没有名字,如果要使用它,需要将其赋值给一个变量。匿名函数也像普通函数一样可以声明参数,调用方法也相同: $var = function( $param ) { echo $param; };$var( '我是匿名函数' ); //输出: //我是匿名函数实现闭包原创 2021-07-22 15:37:43 · 155 阅读 · 0 评论 -
php Cache_Lite 文件缓存
php官方文档githu下载地址局部缓存<?php header("content-type:text/html;charset=utf8"); //引入Cache_Lite缓存类 require_once('Caches/Cache/Lite.php'); $options = array( 'cacheDir' => '/like/', //设置存放的目录,后面一定要加 /。(此目录要自己创建) 'lifeTime'原创 2021-07-21 17:39:18 · 136 阅读 · 0 评论 -
PHP中的PEAR 和PECL是什么?
PEAR也就是为PHP扩展与应用库(PHP Extension and Application Repository),它是一个PHP扩展及应用的一个代码仓库。补充:php中扩展pecl与pear 要为大家分享的内容是PECL 和 PEAR 他们之间的不同和相同之处。PEAR 是“PHP Extension and Application Repository”的缩写,即PHP扩展和应用仓库。 PEAR 将PHP程序开发过程中常用的功能编写成类库,涵盖了页面呈现、数据库访问、文件操作.原创 2021-07-16 16:06:40 · 267 阅读 · 0 评论 -
如何统计一套源码的行数,sourcecounter 帮你解决
1,下载地址sourcecounter下载地址,2,选择3 ,开始统计4查看统计结果原创 2021-07-07 15:56:19 · 968 阅读 · 0 评论 -
POST提交的数据过大被截断解决方法
##改下面几个的值post_max_size 200M(说明:post的总提交量)upload_max_filesize 20M (说明:单个文件上传的大小,不能大于post_max_size的值)max_execution_time = 100 ##每个脚本的最大执行时间,以秒为单位(根据自己实际情况设置)max_input_time = 60 ##每个脚本解析请求的数据可能花费的最大时间,以秒为单位(根据自己实际情况设置)memory_limit = 32M .原创 2021-06-21 10:01:56 · 3053 阅读 · 5 评论 -
php函数,持续更新中. . . . . .
说明:mixed call_user_func_array ( callable $callback , array $param_arr )把第一个参数作为回调函数(callback)调用,把参数数组作(param_arr)为回调函数的的参数传入。返回回调函数的结果。如果出错的话就返回FALSE原创 2021-05-28 16:43:12 · 135 阅读 · 0 评论 -
liunx 解决php下 安装插件 phpinfo存在,但是 php -m确无法看见的尴尬
phpinfo();php -m原因,两个使用的php.ini文件不一致导致的通过加装配置文件 查看 发现已经安装了 php -c /etc/php/7.1/apache2/php.ini -m如果解决这个问题呢找到php -m 真正的配置文件php --ini |grep Configuration覆盖这个cli下的文件cp /etc/php/7.1/apache2/php.ini /etc/php/7.1/cli/...原创 2021-04-28 23:14:32 · 379 阅读 · 0 评论 -
阿里云oss上传图片后,调用缩略图
图片地址.jpeg?x-oss-process=image/resize,m_fill,h_400,w_400?x-oss-process=image/resize,m_fill,h_400,w_400//旋转90度图片?x-oss-process=image/resize,m_fill,h_120,w_120/rotate,90原创 2021-04-12 17:01:42 · 603 阅读 · 0 评论 -
伪静态 只把.php伪装成.html
<IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^(.*)\.html$ $1.php [NC]</IfModule>原创 2021-04-12 14:29:38 · 295 阅读 · 0 评论 -
需要安装扩展ioncube
nCube扩展是一个加密软件扩展一、下载loader-wizard.php(支持php5.3、php5.4、php5.5、php5.6版本)ioncube提供了一个安装的向导程序,可以非常方便的帮助检测php的运行环境,自动给出提示。1.1 通过下面的地址下载loader-wizard:http://www.ioncube.com/loader-wizard/loader-wizard.zip1.2 下载之后,将其解压缩,到apache的www或者htdoc目录。二、运行loader-w..原创 2021-04-06 17:56:36 · 204 阅读 · 0 评论 -
lararvel 学习 模型
原创 2020-09-21 18:08:48 · 135 阅读 · 0 评论 -
laravel 消息队列的简单使用
1,安装laravel redis扩展composer require predis/predis -vvv2 配置redisREDIS_HOST=192.168.0.110REDIS_PASSWORD=aJEWARAWRREDIS_PORT=6379//队列连接QUEUE_CONNECTION=redis3 执行代码php artisan make:job TestJob3,模拟分发100个任务 队列名为 my_custom,这个在监听时需要 p...原创 2020-09-21 17:37:34 · 441 阅读 · 0 评论 -
lararvel 定时任务
1,创建要定时的任务文件php artisan make:command AutoReceipt2 查看创建的文件并写入代码3,写入命令名和业务代码<?phpnamespace App\Console\Commands;use App\Http\Adapter\Pay\HePayCheckAdapter;use App\Http\Adapter\Pay\PayAdapter;use App\Http\Adapter\Pay\ReceivePayAdapter;.原创 2020-09-21 16:24:31 · 190 阅读 · 0 评论 -
lararvel 框架 如何查询 一对多 子表的数据
例如 有一个订单表order ,和订单下的相关商品表 order_goods既可以搜索订单,又可以搜索订单下的商品 if (isset($data['keywords']) && $data['keywords'] != '') { $sql->where('order_sn', '=', $data['keywords']); // $sql->has('toGoods.goods_name','like','..原创 2020-09-14 19:13:22 · 328 阅读 · 0 评论 -
php 设计模式之 观察者模式,例如 小王是个小白司机 在高速上开车
我要监视你,小王是个小白司机 在高速上开车 ,超速出了车祸,这时,交警来了,车管所也来慰问了,保险公司开始理赔。。。司机小白driver<?php/** * Created by PhpStorm. * 司机小白类 */namespace App\Http\Controllers;//被观察者 Observedclass DriversObservedController extends Controller{ protected $obServer = [原创 2020-08-27 22:55:16 · 165 阅读 · 0 评论 -
php 设计模式之 单例模式
<?php/** * Created by PhpStorm. * User: xiexiaoping * Date: 2020-08-27 * Time: 21:52 */namespace App\Http\Controllers;class SingletonController extends Controller{ static private $instance; private function __construct() { .原创 2020-08-27 22:09:20 · 119 阅读 · 0 评论 -
php 设计模式之 工厂模式->工厂方法
第一步,目的是为了解耦首先创建接口 统一标准#该接口是手机接口namespace App\Http\Intface;interface PhoneInterface{ function sendMsg(); function tell();}该方法是手机工厂接口namespace App\Http\Factory;interface PhoneFactory{ public static function createPhone(.原创 2020-08-27 21:50:37 · 150 阅读 · 0 评论 -
thinkphp5令牌验证防止重复提交表单
防止页面重复提交{:token()}或者<input type="hidden" name="__token__" value="{$Request.token}" /> $token = input("__token__");//获取提交过来的令牌 $data = [ '__token__' => $token, ]; //验证路由 $rule = [ '__.原创 2020-05-09 16:16:48 · 532 阅读 · 1 评论