
php
文章平均质量分 61
Anglry
一个正在思考前途,但却干着没有钱途的工作,日常清理桌上碎发的程序猿
展开
-
PhpStorm编译器代码补全
phpstream 自定义代码生成原创 2022-04-27 16:20:29 · 444 阅读 · 1 评论 -
Tymon\\JWTAuth\\JWT Undefined index: password
Tymon\\JWTAuth\\JWT Undefined index: password转载 2022-04-12 09:48:22 · 847 阅读 · 0 评论 -
nginx与php交互
用了这么的php和nginx,习惯于nginx的配置文件和ip的映射就能完成网站的部署,我就没有深入思考过php和nginx之间的联系,还是昨天被提到我才想起来之前转载过一篇我看不懂的文章是关于php-fpm的https://blog.youkuaiyun.com/Anglry/article/details/101674530 一年前的小白,每想到我居然错过了这些,闭门造车不如广开言路先说说nginx和PHP的交互过程,这边文章也是一边学一边理解一边记1> 用户先将域名或IP形式的http或h...原创 2020-09-29 11:00:12 · 1064 阅读 · 0 评论 -
golang使用thrift创建服务
这两天看了好多关于thrift gprc的资料和文档,但依旧有点问题,虽然服务最后跑起来了,但是要解决的还有很多问题。做一下总结 也算是自己组都梳理thrift总的来说就是一个中间件。一般用来作为扩展进行跨语言的服务开发自上而下分为四层,在程序编写中这四层是不可获取的就像是消息中心那样每一个组件都有必须的意义Transport(包含了TCP,HTTP等)网络传输有网络传输当然就有协议Protocol(JSON等)传输协议数据传输需要有载体有信道Processor 负责RPC接原创 2020-07-29 15:45:06 · 1769 阅读 · 0 评论 -
PHP Mongodb使用
PHP Mongodb使用docker安装mongodb vim docker-compose.yml version: "3"services:mongo:image: mongocontainer_name: mongo_1 #容器名# restart: always# command:environment:- MONGO_INITDB_ROOT_USERNAME=root- MONGO_INITDB_ROOT_PASSWORD=123456..原创 2020-06-24 10:14:45 · 410 阅读 · 0 评论 -
es简述
es简述ES 全称 **ElasticSearch** 是一种分布式全文搜索引擎,基于Lucene(全文搜索框架)开发而来。ES 虽然是以Lucene核心库开发的,但是却不是以它作为核心,**ES** 的贴点体现在:*分布式实时文件存储,每个字段皆能索引**集群,可扩展(理论上无上限)**高度集成的服务(RESTful风格的API,各语言客户端)*composer require elasticsearch/elasticsearch 安装elasticsearch扩展...原创 2020-05-22 11:47:47 · 867 阅读 · 0 评论 -
curl
curl是PHP的一个扩展,利用该扩展可以实现服务器之间的数据或文件传输也就是说curl就是一个工具,用来做服务器之间数据、文件传输的工具用来采集网络中的html网页文件、其他服务器提供接口数据等开启curl扩展(1)在php.ini里面开启curl这个扩展(2)将PHP的安装路径保存到环境变量的系统变量中(环境变量之间的分隔符是英文的分号)(3)重启apach...转载 2020-03-13 09:56:42 · 665 阅读 · 0 评论 -
校验用的正则表达式
1.校验11位手机号码:/^1[3456789]\d{9}$/2.校验二代身份证号码:/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/3.校验电子邮箱:/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-...原创 2020-03-13 09:42:41 · 1214 阅读 · 0 评论 -
linux下如何部署php项目?
linux下部署php项目环境可以分为两种,一种使用Apache,php,mysql的压缩包安装,一种用yum命令进行安装。使用三种软件的压缩包进行安装,需要手动配置三者之间的关系。apache和php之间的配置没有什么难度,但是和mysql进行配置的时候就需要对php的了解了。以下是用yum在linux中配置php环境:MySql 1.mysql和apache最好是首先进...转载 2020-01-17 10:29:46 · 1042 阅读 · 0 评论 -
thrift php
Thrift PHP 示例Apache Thrift是一个跨语言的服务部署框架,通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(支持C++,Java,Python,PHP, GO,Javascript,Ruby,Erlang,Perl, Haskell, C#等),并由生成的代码负责RPC协议层和传输层的实现。Thrift...转载 2019-12-16 16:03:21 · 376 阅读 · 0 评论 -
es 别名
#获取所有别名GET _cat/aliases?v#获取_index_name模式内所有指定别名为_alias_name模式的indexGET /_index_name/_alias|_aliases/_alias_name_alias和_aliases的区别为若指定为_aliases在查询时若_index未指定满足要求的别名在返回结果中是否包含但aliasese属性为空, 使用_ali...原创 2019-11-01 17:42:24 · 1369 阅读 · 0 评论 -
es-php 7.x 代码整理
/** * 创建索引 设置索引中的配置 映射关系 * 在使用Elasticsearch-php API的时候,参数$params一般是用数组来,因为数组结构能很方便的转换为json。其中 *_default_是默认配置,其他配置的缺省值都与_default_的相同。 * _all设置true会将所有原始文档拼接在一起额外存储, * _...原创 2019-10-29 17:18:29 · 645 阅读 · 0 评论 -
thinkphp中的session的使用和理解!
session的作用:session可以长时间的保存数据,不丢失。session的常用于:1.登录,保存登录信息2.保存购物车信息3.保存验证码信息定义session常量define('WXUSER', 'wxuser_session');define('MEMBER', 'member_session');define('MERCHANT', 'merchant_sess...转载 2019-02-10 12:42:52 · 800 阅读 · 0 评论 -
【html标签 表单隐藏域】input表单隐藏域及其使用方法
一、表单隐藏域隐藏域是用来收集或发送信息的不可见元素,对于网页的访问者来说,隐藏域是看不见的。当表单被提交时,隐藏域就会将信息用你设置时定义的名称和值发送到服务器上。<span style="color:#000000"><code>代码格式:<input <span style="color:#000088 !important">type</...转载 2019-03-08 21:33:10 · 3912 阅读 · 0 评论 -
input标签name、value与id属性
id是唯一标识符,不允许有重复值可以通过它的值来获得对应的html标签对象。相当于人的身份证具有唯一性name:控件的名字,一个控件是否设置它的 name 属性是不会影响到这个网页的功能实现的。但是,当我们需要把这个控件所关联的数据传递到数据库时,就必须要设置 name 属性。相当于人的姓名,可以重名value:控件的值---------------------作者:hewie_th...转载 2019-04-04 12:00:11 · 4981 阅读 · 0 评论 -
php网站压测(ab)
一般来说核心页面都需要进行压测,特别是秒杀页面,从而知道网站的承受能力,方便暴露一些问题,更好的把控网站。压测工具有很多种,最简单、方便的可以使用ApacheBench,也就是我们熟悉的ab工具,不过只能做一些简单的压测效果。如果在windows下面压测,安装apache后,bin目录下会有个“ab.exe”;linux下则需要另行安装,拿centos举例可以执行“yum install...转载 2019-04-15 12:21:23 · 918 阅读 · 0 评论 -
ab命令压测
在性能调优中,ab命令和iperf命令比较好用的,下面就介绍一下ab命令ApacheBenchab是apacheBench的缩写,是一个单线程命令,是Apache服务器自带的一个web压力测试工具,最初是用于测试Apache HTTP Server。使用时,ab命令会创建并发访问线程,模拟多个访问者同时对某一个URL地址进行访问。使用的方法:ab [option] [http://]...转载 2019-04-15 12:23:37 · 938 阅读 · 0 评论 -
./configure && make && make install详解
在Linux中利用源码包安装软件最重要的就是要仔细阅读安装包当中的READMEINSTALL两个说明文件,这两个文件会清楚的告诉你如何可以正确的完成这个软件的安装!我们都知道源码包安装分为这么几个阶段,1、./configure:“configure”会在你的系统上测试存在的特性Make:编译程序。5、cd:进入到这个源码包。现在ls一下m...转载 2019-05-27 16:56:05 · 809 阅读 · 0 评论 -
PHP中使用CURL之php curl详细解析和常见大坑
这篇文章主要介绍了PHP中使用CURL之php curl详细解析和常见大坑 ,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧七夕啦,作为开发,妹子没得撩就“撩”下服务器吧,妹子有得撩的同学那就左拥妹子右抱服务器吧,况且妹子是要礼物的,服务器又不用。好啦,长话短说再长说,祭出今天的工具——CURL(Client URL Library),当然今天以PHP的方式来使用这件工具。...转载 2019-07-29 17:42:51 · 235 阅读 · 0 评论 -
为什么请求时,需要使用URLEncode做encode转码操作
为什么要对url进行encode发现现在几乎所有的网站都对url中的汉字和特殊的字符,进行了urlencode操作,也就是:http://hi.baidu.com/%BE%B2%D0%C4%C0%CF%C8%CB/creat/blog/这个样子,中间%形式的,肯定就是我的登录用户名称了吧。为什么对这些字符进行了u的编码形式,是为了字符编码(gbk、utf8)还是为了不出现特殊的字符...转载 2019-08-01 14:32:17 · 2185 阅读 · 0 评论 -
跨域问题
写下这篇文章后我想,要不以后就把这种基础的常见知识都归到这个“不要再问我XX的问题”,形成一系列内容,希望大家看完之后再有人问你这些问题,你心里会窃喜:“嘿嘿,是时候展现真正的技术了!”一、不要再问我this的指向问题了跨域这两个字就像一块狗皮膏药一样黏在每一个前端开发者身上,无论你在工作上或者面试中无可避免会遇到这个问题。为了应付面试,我每次都随便背几个方案,也不知道为什么要这样干,反正面...转载 2019-08-06 12:45:36 · 210 阅读 · 0 评论 -
项目中用到的一些函数,9/26份
<?php//这里的list函数//list() 函数用于在一次操作中给一组变量赋值。//作用:$userService->getSmsRecordList($query, $offset, $pageSize)的返回值是一个数组(含有两个元素),$list获取第一个元素,$totalCount获取第二个元素list($list, $totalCount) = $userS...原创 2019-09-26 10:12:40 · 189 阅读 · 0 评论 -
PHP闭包 function() use(){}
php的闭包(Closure)也就是匿名函数。是PHP5.3引入的。闭包的语法很简单,需要注意的关键字就只有use,use意思是连接闭包和外界变量。$a =function()use($b) {}闭包的几个作用:1 减少foreach的循环的代码比如手册http://PHP.net/manual/en/functions.anonymous.php 中的例子Cart...原创 2019-09-26 13:32:21 · 380 阅读 · 0 评论 -
php-fpm
首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现在请求的是/index.php,根据配置文件,nginx知道这个不是静态文件,需要去找P...转载 2019-09-29 10:13:49 · 336 阅读 · 0 评论 -
PDO获取数据的方法fetch()、fetchAll()、setFetchMode()、bindColumn()
PDO的数据获取方法与其他数据库扩展都非常类似,只要成功执行SELECT查询,都会有结果集对象产生。不管是使用PDO对象中的query()方法,还是使用prepare()和execute()等方法结合的预处理语句,执行SELECT查询都会得到相同的结果集对象PDOStatement。都需要通过PDOStatement类对象中的方法将数据遍历出来。下面介绍PDOStatement类中常见的几个获取结...转载 2019-09-29 18:05:16 · 1900 阅读 · 0 评论 -
thinkphp中session无法跨方法获取
第一次出现的时候,我以为是目录不可写,检查了半天没发现问题,于是各种百度,才发现别人也有遇得类似问题,就是跨页传递session为空。(温馨提示:不喜欢听流水账的可以略过以下两段,直接看下面的解决措施。)我调试了一下程序,将登陆跳转后的页面print_r($_SESSION),果然为空值。最后查找资料说是要把 use_trans_sid 的值改为 1,于是在配置文件中加了一行:'SESSIO...转载 2019-02-10 12:04:03 · 1290 阅读 · 0 评论