PHP获取当前服务器版本,Ip等详细信息PHP获取当前服务器版本,Ip等详细信息
1.
服务器IP地址 $_SERVER[''SERVER_ADDR'']
服务器域名 $_SERVER[''SERVER_NAME'']
服务器端口 $_SERVER[''SERVER_PORT'']
服务器版本 php_uname(''...[2019/10/30]
接口安全性的几种方法接口安全性的几种方法
讨论PHP进阶技术加QQ群:953618831
调用接口时,如何保证安全性的问题
1. 使用MD5实现对接口加签,目的是为了防止篡改数据。2. 基于网关实现黑明单与白名单拦截3. 可以使用rsa非对称加密 公钥和私钥互换4. 如果是开放接口的话,可...[2019/10/30]
如何使用代理IP进行数据抓取,PHP爬虫抓取亚马逊商品数据
什么是代理?什么情况下会用到代理IP?
代理服务器(Proxy Server),其功能就是代用户去取得网络信息,然后返回给用户。形象的说:它是网络信息的中转站。通过代理IP访问目标站,可以隐藏用户的真实IP。
比如你要抓取一个网站数据,该网站有100万条内容,他...[2019/10/30]
c++ 模板特化与局部特化
c++ 模板特化与局部特化
模板的由来是要处理泛化,也就是任何类型都可以处理。但是泛化的同时,如果针对某种特殊的类型,又更加效率的处理方法。c++提供针对特殊的类型,可以定义不同的处理方法。针对某种特殊类型去处理的方式就叫做特化。
特化分全部特化和局部特化
全部特化:
template...[2019/10/29]
QueryList::Query() The received content is empty!的经准灵活解决办法
QueryList::Query() The received content is empty!
最近因为项目问题出现The received content is empty!,我也有过在网上寻找方法,
当时发现并不太适合,就比如这种,对于扒取到空网址用处不大
&n...[2019/10/29]
PHP实现Redis分布式锁
锁在我们的日常开发可谓用得比较多。通常用来解决资源并发的问题。特别是多机集群情况下,资源争抢的问题。但是,很多新手在锁的处理上常常会犯一些问题。今天我们来深入理解锁。
一、Redis 锁错误使用之一我曾经见过有的项目把查询结果存储到 Redis 当中时的伪代码如下:
$r...[2019/10/29]
[日常] 高并发抢购方案的思考
经常在面试中被问到如何设计一个高并发环境下的抢购方案,虽然网上的资料已经很多了,但是都是很简单的说了一些用队列之类的套话,没有更详细的细节考虑.被问的实在是太多了,不得已我也仔细想想这些该怎么设计.抛开运维阶段的多层负载均衡,直接只说PHP的业务层面的逻辑.
整个流程如下:web界面...[2019/10/29]
PHP常见的序列化与反序列化操作实例分析
本文实例讲述了PHP常见的序列化与反序列化操作。分享给大家供大家参考,具体如下:
1.概念
serialize() 把变量和它们的值编码成文本形式
unserialize() 恢复原先变量
2.序列化例子
输入输出
$arr=array();
...[2019/10/29]
php上传后台无法收到数据解决方法
php无法收到数据
form表单是很常用的html标签,它能为我们提交数据到服务器,上传文件等。有时后台程序却无法接收数据,下面看看解决方法吧。
一、$_POST接收不到数据,$_GET能接收到数据问题
1、如果头信息content-type为“content-type:applica...[2019/10/29]
PHP接入微信H5支付的方法示例
开发前配置
进行代码接入前,需在微信后台填写授权回调域名,此域名必须经过ICP备案
开发主要流程
用户下单时选择微信支付
商户进行业务逻辑处理并调用微信统一下单接口,微信H5交易类型为:trade_type=MWEB
调用下单接口成功时,微信会返回包含支付跳转UR...[2019/10/28]
TP5 try{}catch{}异常捕获不到 解决办法
问题:TP5用下面的方法, 想要获取抛出的异常捕获不到……
错误的写法:
try{
……
} catch (Exception $e) {
echo $e->getMe age();
}
正...[2019/10/28]
Redis 消息队列的实现
概述
Redis实现消息队列有两种形式:
广播订阅模式:基于Redis的 Pub/Sub 机制,一旦有客户端往某个key里面 publish一个消息,所有subscribe的客户端都会触发事件
集群订阅模式:基于Redis List双向+ 原子性 + BRPOP
Red...[2019/10/28]
phpredis 报错 “Function Redis::setTimeout() is deprecated” 解决方法phpredis 报错 “Function Redis::setTimeout() is deprecated” 解决方法
项目在本地开发过程中抛出异常:
Function Redis::setTimeout() is deprecated
找到出错代码:
<?php
use Illuminate\Support\Facades\Redis;
...
Redis::setT...[2019/10/28]
微信分享—ios和安卓机制居然不一样!
实际项目中,在做微信分享追踪的时候,遇到了一个百思不得其解的问题。
在加入了用户分享追踪功能之后,页面已经加载完成的情况下,安卓分享功能没有任何问题,ios却总是分享失败。
关于ios和安卓设备的差别
项目需求是,我们需要对用户的分享行为做追踪,对用户从哪个人分享的链...[2019/10/28]
关于PHP在企业级开发领域的访谈关于PHP在企业级开发领域的访谈
企业软件的一个关键元素就是互操作性,它可以让软件与其他平台交换信息。大家都认为PHP在这方面表现欠佳,因为它的WS-*支持相对来说比较新且功能较少,成熟度不高。关于这点我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的。PHP通过mod_php5.so模块和Apa...[2019/10/28]
php中static self区别与总结
<?php/** * static self 区别与总结 * 总结: * 1.在 PHP 里,在没有继承时候,你用self::cla 和 static::cla 是一样的,都是获取当前类名。 * 2.如果用到了继承,并且这个方法写在了父类里,你想要分别获取当前父类名和未知的子...[2019/10/28]
laravel 可以做什么 - it-world
laravel 可以做什么?
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
在Laravel中已经具有了一套高级的P...[2019/10/28]
Laravel集成Swoole教程 - it-world
1.准备工作
安装 Laravel
laravel new laravel-swoole
本人使用 valet 进行开发,可以使用
laravel-swoole.test
...[2019/10/28]
负载均衡,分布式,集群的理解,多台服务器代码如何同步 - it-world
集群
我们的项目如果跑在一台机器上,如果这台机器出现故障的话,或者用户请求量比较高,一台机器支撑不住的话。我们的网站可能就访问不了。那怎么解决呢?就需要使用多台机器,部署一样的程序,让几个机器同时的运行我们的网站。那怎么怎么分发请求的我们的所有机器上。所以负载均衡的概念就出现了。
负...[2019/10/28]
PHP简单判断当前使用的是什么浏览器
PHP简单判断当前使用的是什么浏览器,判断浏览器类型的方法,方便统计网站访问用户使用浏览器的比例。
判断浏览器类型方法
1 function userBrowser() {
2 $user_OSagent = $_SERVER[''HTTP_USER_A...[2019/10/28]
PHP设计模式之单例模式
定义:
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
实现思路:
1、通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可...[2019/10/28]
PHP实现简单RPCPHP实现简单RPC
1.什么是rpc
RPC全称为Remote Procedure Call,翻译过来为“远程过程调用”。目前,主流的平台中都支持各种远程调用技术,以满足分布式系统架构中不同的系统之间的远程通信和相互调用。远程调用的应用场景极其广泛,实现的方式也各式各样。
...[2019/10/28]
[Linux] docker 方式安装和使用gitlab-ce
gitlab就相当于我们自己内网搭建的git服务,相当于公司内的github。
拉取镜像docker pull gitlab/gitlab-ce
创建宿主机的数据目录mkdir -p /mnt/gitlab/etcmkdir -p /mnt/gitlab/logmkdir -p ...[2019/10/28]
layui数据表格自定义每页条数limit设置
废话不多说,直接上代码吧!如下所示:
table.render({
elem: ''#data_grid''
,width: 900
,height: 274
,cols: [[ 标题栏
{field: ''id'', title: ''...[2019/10/28]
php+layui数据表格实现数据分页渲染代码php+layui数据表格实现数据分页渲染代码
一、HTML
<table cla ="layui-hide layui-table" id="spu-data"></table>
二、JS
说明:需要引入layui中的table和laytpl模板引擎,laytpl可以自定义事件及自定义数据字段等...[2019/10/28]
在 Laravel 中动态隐藏 API 字段的方法
我最近在 Laravel Brasil 社区看到一个问题,结果比看起来更有趣。想象一下你有一个 UsersResource 用下面的实现:
<?php
namespace App\Http\Resources;
use Illuminate\Http\Resource...[2019/10/25]
laravel 错误处理,接口错误返回json代码
Laravel 默认已经为我们配置好了错误和异常处理,我们在 App\Exceptions\Handler 类中触发异常并将响应返回给用户。 所有异常都由类App\Exceptions\Handler处理,该类包含两个方法:report和render
report方法只是将异常传递给异常被记录...[2019/10/25]
PHP 图片合成、仿微信群头像的方法示例PHP 图片合成、仿微信群头像的方法示例
本文实例讲述了PHP 图片合成、仿微信群头像的方法。分享给大家供大家参考,具体如下:
参考文章:
作者:凯歌~,php图片合成方法(多张图片合成一张)https: www.jb51.net/article/129037.htm。
经过测试,略作调整和注释,感谢分享。
欢迎提出改善优化意...[2019/10/25]
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
程序内容相关:Laravel+ajax+CSRF
好吧还有好多能扯出来好像有点多而且微不足道得像面前鼠标垫上的纤维不重要所以就不扯了啊我废话好多
贴上自己的解决办法,两行内容
1.在页面上添加
<meta name="csrf-token" content="{{ ...[2019/10/25]
laravel 解决Validator使用中出现的问题
在控制器中用到了Validator::make(),它默认是use Dotenv\Validator;
但这样会出现
FatalErrorException错误
call to undefined method Dotenv\Validator::make()
解决方...[2019/10/25]
Laravel实现通过blade模板引擎渲染视图
laravel提供了blade模板引擎用于视图的渲染,在blade中可以直接使用PHP代码,并且blade最终也会被编译为php缓存起来,只有在blade文件被修改后才会重新编译,这一点可以节省开销提高应用性能。blade文件.blade.php作为视图文件存放于laravel的resource/...[2019/10/25]
解决php扩展安装不生效问题
php安装扩展模块后,重启不生效的原因及解决办法
在lnmp运维环境中,我们经常会碰到有些php依赖的扩展模块没有安装,这就需要后续添加这些扩展模块。在扩展被安装配置后,往往会发现php-fpm服务重启后,这些扩展并没有真正加载进去!下面就以一个示例进行说明:
示例环境:
php安装包...[2019/10/25]
Laravel 实现添加多语言提示信息
Laravel默认的locale用的是en,在resouce lang/en文件夹下,我们可以看到以下几个文件:
resources
- lang
- en
-- auth.php
-- pagination.php
-- pa...[2019/10/25]
[日常] 使用TCPDUMP和Ethereal抓包分析HTTP请求中的异常情况[日常] 使用TCPDUMP和Ethereal抓包分析HTTP请求中的异常情况
在测试功能的过程中,出现这样一种现象.前端js发起ajax请求后,在浏览器的审查元素网络状态中可以看到status为pending,等15秒以后js会把当前超时的请求取消掉,变成了红色的cancel.针对这一现象,我在本地Windows电脑和远程Linux测试机进行了网络抓包分析.
...[2019/10/25]
git基本使用及分支切换命令 - 布里时光-朱宏git基本使用及分支切换命令 - 布里时光-朱宏
git init 生成本地仓库
git status 查看本地文件状态,未提交的文件显示红色
git add . (点表示提交所有文件到暂存区,也可指定部分文件到暂存区,填写指定文件名加路径即可)
git commit -m ''备注信息'' ...[2019/10/25]
laravel5.1 ajax post 传值_token示例
laravel框架中只要是涉及到post传值都需要传 _token ,这是框架中为了防止crsf攻击所做的安全措施,那么我们用到ajax中的post 方式传值时,也需要在所传数据中添加一个_token=
{{ csrf_token() }}
每次都写这条数据是否不利于我们优雅的...[2019/10/25]
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Laravel(Lumen)中使用JWT-Auth遇到一个问题,即token如何刷新。
一开始不太理解作者的设计思想,看了很多i ue之后,慢慢明白jwt-refresh如何使用。
建一个路由,比如“auth/refresh-token” ,可以指向某个方法,也可以直接写个匿名函数。
...[2019/10/25]
Laravel 5.5 实现禁用用户注册示例
在app/Http/Controller Auth/RegisterController.php中重写两个函数,
如下:
/**
* Show the application registration form.
*
* @return \Illuminate\Http...[2019/10/25]
laravel解决迁移文件一次删除创建字段报错的问题
需求:通过写迁移文件更新user表中 topic 字段类型,从原来的varchar到json。
因为无法直接修改成json数据类型,只能采用先删除在创建的方式。
迁移文件代码如下:
<?php
use Illuminate\Database\Schema\...[2019/10/24]
php数组怎么根据其中的一个值进行排序?解决方法php数组怎么根据其中的一个值进行排序?解决方法
有一个数组如下
我想对其进行一个排序,按照其“sort”的值的大小进行排序,3->4->7。
解决方法如下:
1、首先介绍php的两个方法
方法一:array_column() 返回输入数组中某个单一...[2019/10/24]
在laravel中实现ORM模型使用第二个数据库设置在laravel中实现ORM模型使用第二个数据库设置
DB类连接第二个数据库的方法
在laravel中如果使用DB类进行第二个数据库的链接我们只需要设置config/database.php中添加一个数据库设置,如:
''mysql_branch'' => [
''driver'' => ''mysql'',
''...[2019/10/24]
Laravel监听数据库访问,打印SQL的例子
增加一个helper函数
if ( ! function_exists(''sql_dump'')) {
function sql_dump()
{
\DB::listen(function ($sql) {
$i = 0;
$bi...[2019/10/24]
PHP 计算两个时间段之间交集的天数示例
废话不多说,我就直接上代码吧!
/**
* 计算两个时间段之间交集的天数
* @param $startDate1 开始日期1
* @param $endDate1 结束日期1
* @param $startDate2 开始日期2
* @param $endDate...[2019/10/24]
Laravel使用模型实现like模糊查询的例子
使用模型实现数据的增删改查的好处真的很多,比简单的DB类实现要安全的多 ,强烈建议使用
其它操作文档里有,就不说了,说一个一般大神不会用的,like模糊查询。
下面这段代码是通过URL来查询的,通过表单提交实现查询的话,自个儿琢磨
public function search(...[2019/10/24]
Laravel自动生成UUID,从建表到使用详解
gitHub地址: https: github.com/EmadAdly/laravel-uuid.git
1、安装依赖
composer require emadadly/laravel-uuid
2、然后在config/app.php的providers里添加Servi...[2019/10/24]
Laravel框架之解决前端显示图片问题Laravel框架之解决前端显示图片问题
最近做项目,功能是在用户上传图片成功后显示该图片,在本地测试(WAMP环境)下正常显示,但是部署到服务器上(LNMP)下无法显示。
因为LNMP环境下域名直接指向Laravel框架下的public目录,public为Laravel框架唯一对外公开的文件夹,而我的图片保存在storage/ima...[2019/10/24]
laravel model 两表联查示例laravel model 两表联查示例
1对一
定义一对一关联
一对一关联是很基本的关联。例如一个 User 模型会对应到一个 Phone 。 在 Eloquent 里可以像下面这样定义关联:
cla User extends Model {
public function phone()
{
...[2019/10/24]
Laravel 模型使用软删除-左连接查询-表起别名示例Laravel 模型使用软删除-左连接查询-表起别名示例
事情是这样的,有天写了一个左连接查询,由于表名太长,所以分别给起个别名,代码如下:
public function detail()
{
$result = TakeOrderModel::query()
->from(''take_order as order...[2019/10/24]
浅谈laravel aliases别名的原理
在laravel发现有些类可以直接use 类名,就能使用了,例如use DB;就可以使用DB类了,问题是DB这个类并不在根命名空间,这里面实际就是用到了别名。
先通过如下例子来分析基本原理
建立如下文件upload.php,内容为
<?php
namespace...[2019/10/24]
[日常] 项目中业务绑定手机验证手机号的实现
在进行设置自动转发,增删来信规则,修改密码等操作时,增加必须绑定手机并且验证手机号的安全认证操作.在这个过程中使用控制反转的设计模式封装一个单独的类可以灵活的复用代码和调整逻辑
首先定义一个SecureTel的cla 类,这个类里面提供所有业务方法.在生成SecureTel对象的时候...[2019/10/24]