后端开发

PHP安全配置

PHP安全配置

当配置好PHP的web运行环境后,通常需要修改配置来达到安全目的。在优化配置、增强性能的同时,正确的配置PHP可以避免很多安全问题。修改PHP的配置,一般是修改php.ini文件,然后保存并重启web允许环境。如何修改配置,以降低风险,减少安全问题,是我们作为开发和运维人员必要的任务之一

后端开发 11/16,2019

"continue" targeting switch is equivalent to "break"

"continue" targeting switch is equivalent to "break"

PHP有一个经典错误,在switch方法里,使用了continue,就会报这样一个错: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? 在PHP中,switch循环语句里,不允许使用continue,

后端开发 11/10,2019

Laravel整合BootStrap等前端框架

Laravel整合BootStrap等前端框架

Laravel提供了对Bootstrap的支持,在Laravel 5.5之后的版本,预设了Bootstrap 4,我们无需再单独引入Bootstrap资源文件,便可在Laravel中引入Bootstrap。 1、Laravel 提供的引导和 vue 脚手架位于 laravel/ui composer 包中,可以使用 composer 进行安装: composer require larav

后端开发 09/15,2019

Windows安装Neo4j NoSQL图形数据库

Windows安装Neo4j NoSQL图形数据库

Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性

后端开发 08/10,2019

GuzzleHttp Client请求中文乱码的问题

GuzzleHttp Client请求中文乱码的问题

客户端使用PHP,请求JAVA服务端,遇到中文编码问题,JAVA收到的参数中文乱码,以下是请求方法: $options = ['pageNum' => $page, 'pageSize' => $pageSize, 'name' => $keyword]; $client = new Client([ 'tim

后端开发 06/10,2019

用composer开发自定义包

用composer开发自定义包

1、注册composer、github账号 2、在github上新增项目,并将项目克隆到本地环境 3、进入目录,新增src目录,新建Test.php文件 <?php namespace Stephen; class Test { public function __construct(){ } public function

后端开发 05/13,2019

Docker搭建PHP/Nginx/MySQL/Composer环境

Docker搭建PHP/Nginx/MySQL/Composer环境

一、安装PHP: #PHP镜像 docker pull php:7.2-fpm #PHP容器,监听9000端口,映射主机项目目录/data/www docker run --name php -d -p 9000:9000 -v /data/www:/www php:7.2-fpm 二、安装Nginx docker pull nginx docker r

后端开发 05/12,2019

Docker下用composer国内镜像安装Laravel

Docker下用composer国内镜像安装Laravel

自己在docker拉取了composer镜像,如何在docker上启动composer容器,使用composer国内镜像安装包呢? composer国内镜像和composer安装包的命令就不多说了,我直接说下在docker下的用法 命令: docker run -it -v {宿主机目录}:/app --privileged=true composer命令

后端开发 05/11,2019

Laravel内置服务无法监听端口:Failed to listen on 127.0.0.1:8000

Laravel内置服务无法监听端口:Failed to listen on 127.0.0.1:8000

在Laravel框架中,使用PHP内置的服务器: php artisan serve 结果报错,端口监听失败: Laravel development server started: [Sat Mar 23 21:34:55 2019] Failed to listen on 127.0.0.1:8000 (reason: 以一种访问权限不允许的方式做了一个访问套接字

后端开发 03/23,2019

PHP之根据经纬度和半径计算范围和距离

PHP之根据经纬度和半径计算范围和距离

根据经纬度和半径计算经纬度范围: /** * 根据经纬度和半径计算出范围 * @param string $lat 纬度 * @param String $lng 经度 * @param float $radius 半径 单位:m * @return Array 范围数组 */ if (!function_exists('calc_scope')){

后端开发 03/20,2019

PHP之银联手机控件支付

PHP之银联手机控件支付

先说一个题外话: 银联支付接起来,相对有点麻烦,尤其是网上关于银联手机控件支付PHP后端的DEMO少之又少,今天接入银联手机空间支付发起请求的时候,报了个一个错误 {"Invalid request.":""} 一直找不到问题原因,打印请求参数,才发现证书ID certId为null,但接入方法都是用的SDK上的DEMO,证书路径也都配对了,certId怎么会是nul

后端开发 03/18,2019

MySQL计算经纬度并按距离排序

MySQL计算经纬度并按距离排序

很多时候,我们需要通过MySQL查询附近的数据并实现分页 赋值当前用户经纬度 $lng = "";//经度 $lat = "";//纬度 MySQL语句查询 select *,round(ACOS(SIN(({$lat} * 3.1415) / 180 ) *SIN((lat * 3.1415) / 180 ) +COS(({$lat} * 3.1415)

后端开发 03/18,2019