接口返回数据用xml好还是json理解

接口返回数据用xml好还是json理解
现在移动端兴起,很多地方都要运用接口为它们传输数据,那么是用xml好还是用json好呢?个人觉得用json是不错的选择,我从以下几点分析一下: 1.xml标签要成对的书写,比如 <list><name>XXX</name><name>XXX</name></list>,而json写法是{"name":"XXX","name":"XXX"},   所以很明显json更节约传输的容量. 2. json生成和解析数据都比较简单,以php为例,只需用...

PHP接收POST数据的方法总结

PHP接收POST数据的方法总结
POST数据我们常用的接受方式就是$_POST了,其实除了这种方法 之外还有很多的函数变更可以来接受的哦,具体我们来看看下文。 通常情况下用户使用浏览器网页表单向服务器post提交数据,我们使用PHP接收用户POST到服务器的数据,并进行适当的处理。但有些情况下,如用户使用客户端软件向服务端php程序发送post数据,而不能用$_POST来识别,那又该如何处理呢? $_POST方式接收数据 $_POST方式是通过 HTTP POST ...

windows7环境下配置php和redis

windows7环境下配置php和redis
redis 是大数据处理读写分离必须要会的一个技术,在服务器以及TP框架中配置好之后,当然也是需要在本地配置的,毕竟我们还要在本地测试数据,我本地的环境是 php 5.6+nginx,windows 7 64位,首先是需要下载php的dll扩展文件,不同的环境对应的redis扩展是不一样的,这个扩展是比较难找的。 先找到PHP REDIS扩展,扩展百度网盘下载地址:https://pan.baidu.com/s/1kVIf5Wz 先载好之后,打开 php 安装目录,...

ThinkPHP3.2.3配置redis的示例

ThinkPHP3.2.3配置redis的示例
ThinkPHP框架是支持多种缓存功能的,比如TP系统所支持的 File,Apachenote,Apc,Eaccelerator,Xcache,Memcache 等等,当然,在TP的入口文件我们还可以配置 redis 缓存方式,TP对于缓存的支持是很不错的,使用缓存主要是为了提高应用的速度性,除了使用 Memcache或者redis这类的缓存来通过加速网页的加载速度之外,我们还可以通过使用mysql优化索引来提高速度,各种方法吧,本篇文章主要研究redis在TP入口文件...

一个简单的thinkphp+redis实现秒杀功能

一个简单的thinkphp+redis实现秒杀功能
好久没来整理文章了,闲了没事写篇文章记录下php+redis实现商城秒杀功能。 1,安装redis,根据自己的php版本安装对应的redis扩展(此步骤简单的描述一下) 1.1,安装 php_igbinary.dll,php_redis.dll扩展此处需要注意你的php版本如图: 1.2,php.ini文件新增 extension=php_igbinary.dll;extension=php_redis.dll两处扩展 ok此处已经完成第一步redis环境搭建完成看看phpinfo 2,项目中实际使用redis 2.1...

ThinkPHP3.2.3中屏蔽SQL语句语法错误

ThinkPHP3.2.3中屏蔽SQL语句语法错误
TP3.1与TP3.2最大的区别就是3.2对于数据更加严谨了,比如在TP3.1中的SQL完全可以直接查询的,如果查不到的话,是不会报错的,而在3.2当中则会将SQL语句错误给报出来呈现出来,当然我们可以关闭调试模式,但是会出现一个大大的页面错误公众页,这显然不是我们想要的。 在TP3.1版本中,我们完全可以获取返回的SQL错误信息,但在TP3.2中,是无法获取到SQL错误信息的,这就导致,无法判断SQL是否是正确的,这类...

如何使用火狐下的两款接口测试工具RESTClient和HttpRequester发送post请求

如何使用火狐下的两款接口测试工具RESTClient和HttpRequester发送post请求
测试PHP提交接口的两款工具软件,火狐是开发人员钟爱的软件,不管是调试debug还是测试接口,其火狐都提供了较为丰富的插件,其中 poster插件简单小巧,是我所喜欢的一个测试接口插件,只可惜,在火狐升级到最新版之后,竟然不兼容了,只好又找了两款软件,RESTClient 和 HttpRequester,相对于poster来说工具更丰富了一些,本地的接口调试软件 http/Https Protocol Debuger 也非常的不错,是一个本地化的软...

提交PHP接口所遇到的错误Automatically populating $HTTP_RAW_POST_DATA is deprecated……

提交PHP接口所遇到的错误Automatically populating $HTTP_RAW_POST_DATA is deprecated……
这两天有点太忙,以至于忘记写PHP笔记了,最近写了一些PHP的接口,具体也忘记这个错误是否是写接口时遇到的,不过看错误信息应该是吧,就是在TP框架POST传参的时候遇到了如下的错误信息. Automatically populating $HTTP_RAW_POST_DATA is deprecated... 这是因为PHP本身版本的问题,我的本地是nginx+php5.6,在高版本的PHP中已经摒弃了$HTTP_RAW_POST_DATA,所以我们需要开启 always_populate_raw_post_da...

svn上线到华为服务器过程

svn上线到华为服务器过程
svn是一个多人开发的必用工具软件,如何将多人开发的文档代码上传到线上服务器,就需要使用svn了,搭建svn就不多说了,在linux中也就是几行命令,需要注意的就是各种的兼容问题了,对于多人开发,首先是需要一台linux测试服务器,在测试服务器上面没有问题的同时,再上传到线上服务器,我的配置文档如下,仅供自己学习参考。 /upsvn/svndata //内网svn服务器版本目录 /upsvn/newchengdun //华为svn服务...

Thinkphp模板中函数的使用

Thinkphp模板中函数的使用
1.在模板中使用php函数 在thinkphp的html中,我们经常会遇到一些变量难以直接从php控制端直接处理,这些变量只有在模板中循环输出的时候处理比较合适,这个时候,我们就要在模板中使用函数. 1.1对输出模板使用php函数 {$data.name|md5} //把模板中的name变量进行md5加密   把这句话翻译成php语言: <?php echo (md5($data['name'])); ?>   1.2函...

php获取当前值的下个ID号

php获取当前值的下个ID号
在最近的PHP的一个需求中,需要获取到当前数据ID的下一个ID号,如果是连续性的数据,可以直接当前ID+1,但如果在数据库中删除一个数字的话就不行了,如果删除N个的话,使用当前ID+1就更不可能了,比如我当前的ID是 1,哪么我查询我当前 ID 的下一个 ID 号则是 ID 2,但如果 ID 2 被删除掉了,哪么下一个就是 ID 3。 目前的需求是在做一个定时脚本的升级,按照的是查询下一个ID号来自动升级,虽然级别只有五...

php一维数组删除指定一维数组的值

php一维数组删除指定一维数组的值
PHP中一维数组的使用频率可唯是真多呀,这么突然看这个标题,可能phper们不是太能理解,怎么说吧,最近遇到这样的一个php需求,我是先生成了一个php的一维数组,然后需要在一维数组里面去删除某个值,如果仅是删除一个指定数组值的话,是完全可以使用php数组函数 array_splice 或者 unset 函数来解决的,我们来看一下相关的代码。 方法一,使用 array_splice 删除指定php数组值,代码如下: <?php ...

thinkphp实现对mysql数据表字段增删改查

thinkphp实现对mysql数据表字段增删改查
在后台的控制器当中,对MYSQL数据表进行直接的管理,相当于一个小型的phpmyadmin,目前thinkphp就有这样的一个需求,其中mysql表的字段可以在后台进行增删改查的操作,其实在大多数的CMS系统中都有这样的功能,这样做的好处就是可以灵活使用mysql数据表,在后台直接新建一个表单模型,然后生成一个完整表单。 好了,既然后台可以直接控制mysql数据表,哪么肯定是需要先做一个model层,然后在C层进行调用,...

eclipse如何设置全局编码和字体大小

eclipse如何设置全局编码和字体大小
eclipse是我一直使用的一款开发软件,是开发PHP的利器,使用了很长时间,却没怎么好好研究过,eclipse默认的文本格式是 GBK,所以每一次打开UTF8格式的 PHP 文件都需要单独设置一下 UTF8 格式,设置单独文件编码的操作步骤为,点击菜单栏的编辑-设置编码。 单独设置是很简单的,为了一次性解决编码的问题,需要设置一个全局编码,这样就不用一个一个单独设置了,打开之后就是UTF8格式,点击菜单栏窗口->首...

linux定时脚本命令行调试

linux定时脚本命令行调试
因为最近要写linux的定时脚本,但因为linux只能运行在命令行里面,不能在浏览器中进行调试,所以这需要在命令行进行调试PHP脚本,先来看一下linux定时脚本的顶端,如果是浏览器运行的话则提示拒绝服务的提示: PHP_SAPI == 'cli' or die('拒绝服务!!'); set_time_limit(0); ignore_user_abort(true); 好了,现在需要在windows命令行下运行PHP的脚本,其实代码很简单,PHP提供了php.exe的运行文件,需要配合...

解决wordpress illegal mix of collations错误

解决wordpress illegal mix of collations错误
昨天发现wordpress根目录下的error.log文件竟然有300M之巨。error.log这个文件是专门用来记录web服务器访问错误的,如果一旦出现异常,它就会迅速记录下来,所以文件大小会突然增长很快。 打开文件后,看到错误日志记录如下: [21-Apr-2013 05:44:07] WordPress 数据库查询 SELECT * FROM wpcourse_prli_links WHERE slug=’awesome-flickr-gallery插件推...

记一次 WordPress 故障导致服务器几近崩溃的问题

记一次 WordPress 故障导致服务器几近崩溃的问题
简单来说,这次故障来历不明。可简单描述为,WP 的 cron 任务在更新数据的时候出错,导致 PHP 记录了巨量的出错内容,以每次记录数据量都在 4MB 左右的速度占据磁盘空间,终于很快挤满了我本来只分配了 6GB 空间的磁盘,然后导致 WordPress 后台退出后就无法登录,phpMyAdmin 也无法登录的情况。而我还在寻求解决办法的时候,一次凑巧的 WordPress 版本升级却顺带解决了这个问题。于是这个就成为悬案了。 ...

一个简单的php mysql数据库操作类程序

一个简单的php mysql数据库操作类程序
这里是一个同学学习php时写的一个php与mysql连接类了,这里包括连接数据库,查询数据,返回记录,获取最新ID及关闭数据库连接与影响行数. 数据库操作类代码,代码如下: <?php    if(!defined('AHBB_VOTE') || AHBB_VOTE !='zhu_'){     die('非法调用');    }     class mysql     {&nbs...

mysql表分区创建使用学习笔记

mysql表分区创建使用学习笔记
表分区的测试使用,主要内容来自于其他博客文章以及mysql5.1的参考手册. mysql测试版本:mysql5.5.28,mysql物理存储文件,有mysql配置的datadir决定存储路径,格式简介.数据库:engine为MYISAM,frm表结构文件,myd表数据文件,myi表索引文件. INNODB engine对应的表物理存储文件,innodb的数据库的物理文件结构为:.frm文件,.ibd文件和.ibdata文件. 这两种文件都是存放innodb数据的文件,之所以用两种文件来存放inno...

mysql数据备份导入导出说明和对应的shell脚本

mysql数据备份导入导出说明和对应的shell脚本
本文章来给大家介绍在mysql备份数据方法同时也介绍了与这些对应的shell脚本代码,希望有需要了解学习的朋友可进入参考. 1.导出整个数据库,–hex-blob 为有blob数据做的,防止乱码和导入失败用. mysqldump -u 用户名 -p 数据库名 > 导出的文件名,代码如下: mysqldump -u root -p --default-character-set=gbk --hex-blob i5a6 > i5a6.sql 2.导出一个表:mysqldump -u 用户名 -p 数据库名 表名> 导出的...