Category: 后端开发

32 篇文章

thumbnail
App用户身份验证
安全问题 现在的移动互联网应用,大多是通过客户端带上数据请求不同动作的api来实现不同业务要求的。即是说,通过抓包就可以获取到请求的api和发送、接收到的数据。如果没有一定的安全防范意识,很容易被攻击。 这里推荐一款叫fiddler的抓包工具,使用方法自行搜索。下面是对车来了App的抓包截图: 没有使用https,所以数据完全暴露出来了。可以看到我…
memcache入门
写在前面 简介 memcache是一款开源软件,由LiveJournal的Brad Fitzpatrick开发,以BSD license授权发布。 是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个巨大的hash表,将数据(包括图像、视频、文件以及数据库检索的结果等)调用到内存中,然后从内存中读取,从而大大提高读取速度。 特性 非持久性存…
Laravel5.1学习之旅(二) 路由
Laravel5.1学习之旅(二) 路由 上一篇:Laravel5.1学习之旅(一) 安装Laravel5.1 访问一个页面,你可以不需要Model、View和Controller,但必然需要路由(Route) 本文示例代码可能会涉及到Controller、Model、View,这些内容将会在下一篇介绍,对于学习本文没有影响 路由是什么 学过计算机…
在Linux下编译php扩展
在windows下我们需要开启某个扩展,很容易。一般情况下,dll文件都已经安静地躺在extension目录下,只等待你在php.ini里将它前面的;去掉。 而在linux,你cd到php的extensions目录往往发现里面空空的。或许只有几个so文件落寞地待着。 这里以编译fileinfo扩展为例(注意这是php内置的扩展,如果你编译的是第三方…
Laravel5.1学习之旅(一) 安装Laravel5.1
Laravel5.1学习之旅(一) 安装Laravel5.1 说明 本文默认读者已有PHP+Mysql的开发经验 如果想先了解Laravel5.1的目录结构,可参看这篇文章 为辅助学习和引用,本文含有较多外链。如果你是第一次看这篇文章,建议不宜过多地跳转过去,避免知识体系递归太多导致学习重心的偏移 所需运行环境 PHP+MySql+Web服务器 L…
Laravel5.1 目录结构解析
学习一门框架,首先要了解的就是目录结构。对目录结构清晰就可以着手学习了~ 这里不作新特性的介绍,权当目录结构手册看吧。若发现有何不恰当的地方请联系我哦~ 注:写本文时参照的是5.1.4版本 目录或文件 说明 |– app 包含Controller、Model、路由等在内的应用目录,大部分业务将在该目录下进行 |  |– Console 命令行程序目…
ThinkPHP3.2.3引用第三方类库的问题
最近在做页面的抓取工作,用到了一个很方便的项目——QueryList,这是基于PhpQuery开发的。 因为只需要很少的代码就能完成复杂的正则抓取,所以我决定将它集成到ThinkPHP使用。 由于ThinkPHP3.2使用了命名空间,所以我一开始想要将QueryList里的类文件都加上命名空间,以规范化。但后面折腾了好久,未果(毕竟这项目requi…
ThinkPHP3.2.3中数据库字段大小写问题
自从TP升级为3.2.3升级后,默认对数据库字段进行全部小写化。官方是这么解释的: 规范起见,默认的数据库驱动类设置了 字段名强制转换为小写,如果你的数据表字段名采用大小写混合方式的话,需要在配置文件中增加如下设置: 'DB_PARAMS' => array(\PDO::ATTR_CASE => \PDO::CASE_NATURAL),…
PDO学习 step 1
PHP Data Objects(PDO)是随着PHP5.1发布开始附带的,所以不用担心你的PHP环境上是否支持PDO扩展。 该扩展默认是开启的,如果你的代码跑不起来,应该去phpinfo看看是否已经开启PDO扩展。 ThinkPHP从3.2.3版本开始,数据库类和驱动采用PDO重写了。但我在学TP之前还不知道PDO,还在用那个要被淘汰的mysql…
thumbnail
ThinkPHP里关于禁用客户端缓存的问题
为了避免用户点击浏览器的后退按钮和前进按钮触发提交,导致重复数据。有一种方法可以设置header头中的Cache-control为no-cache和no-store。该属性默认是private的。 Cache-directive 说明 public 所有内容都将被缓存 private 内容只缓存到私有缓存中 no-cache 所有内容都不会被缓存 …