后端开发

PHP之极光推送DEMO并解决异常报错终止程序的问题

PHP之极光推送DEMO并解决异常报错终止程序的问题

在写API的时候,经常需要给客户端发送通知,这时候我们需要接入极光推送,后端发送请求到极光,极光再根据服务端发送的数据,推送到相应的设备。 安装方法: composer require jpush/jpush 代码封装: /** * 极光推送 * @param string $title 推送标题 * @param string $messag

后端开发 03/16,2019

PHP之alipay SDK命名空间与类重复声明的问题解决

PHP之alipay SDK命名空间与类重复声明的问题解决

将支付宝的SDK引入到项目目录后,报类重复声明的错误:Cannot declare class,支付宝 SDK PHP 是没有命名空间的,最后研究了很久,在网上找到了网友的解决方法,抱着一试的态度,终于解决了这个问题,现在我将这个问题分享记录一下,实现自动引入。 下载的支付宝SDK有两个目录,aop和lotusphp_runtime,还有一个PHP文件AopSdk.php

后端开发 03/15,2019

PHP之phpQuery爬虫

PHP之phpQuery爬虫

用phpQuery简单实现网页内容爬虫 安装方法: composer require jaeger/querylist 用法: $phpQuery = \phpQuery::newDocumentFile($url); $result = \phpQuery::pq('.art_content', $phpQuery);//.art_conten

后端开发 03/14,2019

解决composer require/composer install错误

解决composer require/composer install错误

在composer require或者composer install命令中报错了,无法正常下载安装包,报错如下: Your requirements could not be resolved to an installable set of packages. Problem 1 - phpunit/php-code-coverage 4.0.8 require

后端开发 03/12,2019

PHP两行代码实现更简便的二维数组排序

PHP两行代码实现更简便的二维数组排序

百度搜索PHP二位数组排序,得到的方法,千篇一律,都是使用array_multisort方法排序,这个方法是先将需要排序的字段放在一个一维数组里面,然后再使用array_multisort进行排序,但其实PHP有一种更简单的方法,可以对二位数组进行排序: usort($list, function($a, $b){ return strcmp($a['created']

后端开发 09/10,2018

CORS Access-Control-Allow-Origin解决跨域的问题

CORS Access-Control-Allow-Origin解决跨域的问题

浏览器跨域是我们在开发过程中经常遇到的问题,常用的方法有jsonp,但jsonp只支持get方式,我们可以使用CORS解决浏览器跨域的问题。 照网上的方法,在PHP代码里面设置头消息,我用的是ThinkPHP框架,写在了action里面,但仍旧报跨域错误。 header('content-type:application:json;charset=utf8'); head

后端开发 09/10,2018

Linux下PHP Redis扩展安装

Linux下PHP Redis扩展安装

一、安装 phpize 和 php-config yum install php-devel 安装后可用 which phpize 和 which php-config 查看安装的路径 二、下载 phpredis wget https://github.com/phpredis/phpredis/archive/develop.zip 三、扩展安装

后端开发 06/05,2018

网站如何使用Google两步验证

网站如何使用Google两步验证

什么是两步验证? 谷歌两步验证是Google的一种开源技术,给网站提供额外的保护,每次登录账户时,在登录后需要输入Google Authenticator给你生成的6位验证码。 怎么使用? 用法很简单,只需要几行代码就可以轻松实现两步验证 <?php require_once './GoogleAuthenticator.php';

后端开发 01/05,2018

Yii2 ActiveForm使用方法及样式修改

Yii2 ActiveForm使用方法及样式修改

\yii\widgets\ActiveForm类提供了Bootstrap3的表单域,但在Yii2默认表单控件中,它的样式就没有那么美观了,那我们怎么在不修改其表单方法下,修改表单的样式呢?我们可以在ActiveForm::begin中给他一个模板参数“template”,就可以直接修改了表单样式。 <?php $form = ActiveForm::begin([ '

后端开发 09/28,2017

Yii2使用gii生成代码

Yii2使用gii生成代码

gii可谓是Yii2中一个神奇的扩展,可以快速帮你生成Model类、CRUD、Module模块、Form表单等,可以在开发上节约很大的时间。 1、在 config/web.php 中配置 if (YII_ENV_DEV) { $config['bootstrap'][] = 'gii'; $config['modules']['gii'] = 'yiig

后端开发 09/25,2017

在allow_url_fopen关闭下读取远程文件

在allow_url_fopen关闭下读取远程文件

在PHP开发时,读取文件的时候,我们想到的第一个方法是file_get_contents和fopen,但使用这两个方法,需要开启allow_url_fopen,在服务器上配置开启了allow_url_fopen,会存在安全性隐患,所以服务器建议关闭allow_url_fopen,那么,在关闭这个的情况下,我们该怎样读取远程文件内容呢? 好在PHP提供了curl模块,我们可以用c

后端开发 08/10,2017

allow_url_fopen潜在的安全性风险

allow_url_fopen潜在的安全性风险

PHP 的动态功能同时也是潜在安全性风险的,它会从网路上的任何位置主动撷取、接收及处理资料。 攻击者可能会试图传送恶意的资料和指令码,并欺骗您的服务器撷取恶意的指令码及执行它们。 攻击者也可能会试图读取和写入您服务器上的档案,以控制网站并利用网站实现自己的目的。 您可以设定PHP 设定来加强PHP 安装的安全性,并协助保护网站防止恶意攻击。 Php.ini

后端开发 08/10,2017