
php服务端开发
healer-c
让灵魂和身体总有一个在路上
展开
-
php实现简单的用户注册,登录,修改个人信息接口
php实现简单的用户注册,登录,修改个人信息接口1. 连接数据库数据库名为eating, user表用于存放用户的信息//connect_mysql.php<?phpheader("Content-type:text/html;charset=utf-8"); //定义编码和页面header("Access-Control-Allow-Origin: *"); //跨域问题session_原创 2017-11-09 11:34:16 · 21069 阅读 · 6 评论 -
获取微信用户发来的地理位置
实现功能: 当微信用户将地理位置信息发送给公众号时,微信服务器将用户的地理位置信息封装成XML数据包,然后通过POST方法将其发送给公众号服务器,微信公众号服务器收到数据后, 将用户发来的消息中的地理weighing的经纬度,标签,地图缩放大小等信息返回给用户;若接收到的不是地理位置的信息,则向用户返回”我只接收地理消息!”的文本格式消息.具体代码如下: <?php/* * 获取微信用户发来原创 2017-11-20 17:05:05 · 1116 阅读 · 0 评论 -
获取微信用户发来的链接
实现功能:在微信中,用户可以将”我的收藏”中的内容以链接的形式发送给公众帐号, 微信将链接封装成XML数据包POST给公众号服务器,公众号服务器解析XML数据包, 若是一条链接, 则向用户发送链接的信息;若不是链接,则发送”我只接收链接!”的文本消息.具体代码如下:<?php/* * 获取微信用户发来的链接 */header("Content-Type: text/html; charset原创 2017-11-20 22:43:07 · 1471 阅读 · 0 评论 -
浅谈php中global与$GLOBALS[' ']的区别
一直以为在php中global和$GLOBALS[’ ‘]没有什么差别,今天查了一下,发现两者的有很大的差别.特作出以下总结: global $var : 是指向全局变量$var的一个引用; $GLOBALS[“var”] : 是全局变量 $var本身, 即等价于$var. 下面举几个例子: 例1: $var1 = 1; $var2 = 2; function原创 2018-01-22 16:13:33 · 1269 阅读 · 0 评论 -
浅谈php中&&/and、||/or中的坑
在逻辑运算符中,提到与和或,我们可能立刻想到的是&&、||,在php中还有and、or.然而and和or中有一个小小的坑,请看下面这段代码:<?php $a = true; $b = false; $c1 = $a && $b; var_dump($c1); //1.false $c2 = $a and $b; var_dump($c2);原创 2018-01-23 14:41:26 · 813 阅读 · 0 评论 -
php中COW机制
COW(copy on write)是内存优化的常见手段,在php中也采用了这种方式来优化内存。COW:写时复制,即只有当对其中一个或多个变量进行写操作的时候,才会复制一份内存,对其内容进行修改。下面看一个例子<?phpecho '程序开始时内存的使用情况:';var_dump(memory_get_usage());//定义一个变量a$a = range(0, 9)...原创 2018-05-16 17:46:08 · 2643 阅读 · 0 评论 -
Call to undefined method Illuminate\Database\Query\Builder::trashed()
今天在使用laravel软删除的时候,一直报Call to undefined method Illuminate\Database\Query\Builder::trashed()的错误,查看数据库发现数据被删除了(不是软删除),查看了手册后,发现在模型中没有开启软删除(尴尬…),在模型中添加use SoftDeletes;即可。&amp;lt;?phpnamespace App\Http\Mod...原创 2018-09-23 10:54:33 · 5645 阅读 · 0 评论 -
阅文集团面经(PHP后端开发实习)
说说数据库范式你处理的数据库中数据量有多少?使用过分库分表吗?索引越多越好吗?索引使用的场景是什么?如何查看一个一条语句的执行效率?进程与线程的区别?进程间通信的方式有哪写?redis有哪些数据结构?你使用过哪些数据结构?是如何使用的?没使用过的知道它们的使用场景吗?如果你发现在redis查询比较慢,你该如何排查和优化?如何遍历一个数组?(for foreach)还没有什么办法没?...原创 2019-06-12 12:26:06 · 710 阅读 · 0 评论 -
php自定义token
今天在使用laravel写东西的时候,需要与前端交互,看了jwt(json web token),于是自己想试着写一个简单的token类,token中存储了成员id和成员的权限,与前端交互时,将生成的token放在http请求头的Authorization中,整理如下:<?phpnamespace App\Http\Controllers\Auth;use Illuminate\...原创 2018-08-15 12:28:26 · 1543 阅读 · 0 评论 -
使用laravel的migrate创建数据表
laravel中可以使用migration创建数据表,这使得数据库的迁移非常便利,下面介绍一下laravel中使用migration创建数据表的过程。数据库使用的是mysql,laravel版本为5.51. 创建并连接数据库创建数据库 在命令行中输入mysql -u root -p然后输入数据库密码, 创建数据库create database work_space, 回车完成数据库...原创 2018-07-31 14:58:31 · 11902 阅读 · 0 评论 -
laravel项目访问500
今天将项目放在服务器上,测后台接口时,访问接口一直是500,接口在本地是正常的,检查nginx的配置和代码都没有问题,后台想到可能是文件的权限问题,给项目文件加权限: sudo chmod -R 775 项目文件名 可以正常访问了~...原创 2018-08-04 17:06:14 · 3187 阅读 · 0 评论 -
访问华为云上项目出现“无法访问网络”
今天在刚买的服务器上搭建php的环境(lnmp),安装完nginx,修改nginx使之支持php后 systemctl start php-fpm nginx -c /ect/nginx/nginx.conf nginx -t nginx -s reload netstat -nap | grep nginx一路绿灯,nginx服务正常,使用curl 127....原创 2018-08-03 16:15:46 · 5281 阅读 · 0 评论 -
配置nginx支持thinkphp5.0
在重装服务器后,配置nginx使其支持rewrite、pathinfo等模式。网上看到一些配置文件,自己试后,却不能正常工作,一天之后,自己已经快到抓狂状态,终于看到了一个好的配置方式,在此分享给大家,原文链接:老朱亲写的,最完美Thinkphp nginx配置文件 配置文件如下:server { listen 80; server_name thinkph...原创 2018-07-29 15:05:41 · 1733 阅读 · 0 评论 -
php中有关操作数据库安全的几个函数总结
当使用php向数据库中写入或者读取数据时,若在进行操作前对字符串进行一些处理,如:过滤处理,可能会导致某些数据库语句因为特殊的字符引起的污染而出现致命的错误。为此,php中提供了一个“魔法开关”—–magic_quotes_gpc。(该开关已在5.4.0版本被删除,始终置为off)当magic_quotes_gpc = on时,从外部post、get、cooki过来的数据都会在预定义字符之前原创 2018-01-23 21:28:37 · 1121 阅读 · 0 评论 -
thinkphp5.0 对数据库的增删改查操作
增删改查是数据库的基本操作, 下面总结一下thinkphp5.0关于数据库的增删改查的方法.1. 增添数据 (1)使用Db类的 insert 方法向数据库中提交数据$data = ['name'=>'zhangsan', 'age'=>'30'];Db::table('user')->insert($data); //向 user 表中添加一条记录 如果你在 database.php 配置文原创 2017-11-30 09:46:35 · 7486 阅读 · 0 评论 -
浅谈php接收POST数据的三种方式
## 在Web开发中,当用户使用浏览器向服务器POST提交数据时,我们使用php接受用户POST到服务器的数据,并对数据进行解析和相应的处理.以下是php接受POST数据的几种方式:一.$_POST 方式接受数据 $_POST 方式是由通过HTTP的POST方法传递过来的数据组成的数组,是一个自动全局变量. 注:只能接收Content-Type:application/x-www-f原创 2017-11-20 16:41:08 · 16593 阅读 · 0 评论 -
thinkphp5.0 连接数据库方法总结
如果应用需要数据库, 那么就必须配置数据库的连接信息. thinkphp5.0 连接数据库的方法有以下几种:配置文件定义方法配置模型类定义 下面就简述这几种连接数据库的方法:1.配置文件定义 如果常用的配置方式的路径是应用模块下 (/var/www/html/tp5/application\database.php)或模块下, 打开该配置文件后, 如下:<?php// +原创 2017-11-29 12:50:18 · 4377 阅读 · 0 评论 -
接受微信用户发来的消息
接受微信用户发来的消息,并将消息回显给用户思路: 首先使用 postStr=filegetcontents("php://input");接受微信服务器发送来的XML数据,接着使用simplexmlloadstring()函数对接受到的XML数据包进行解析:postStr = file_get_contents("php://input"); 接受微信服务器发送来的XML数据,接着使用 sim原创 2017-11-12 10:55:26 · 529 阅读 · 0 评论