web开发有session cookie实现权限控制,轻松加愉快。 那么问题就来了,在开发API的过程中如何实现像WEB开发一样的权限控制呢? restful Api如何实现呢? &...
API数据安全解决方案
接口安全要求: 1.防伪装攻击(案例:在公共网络环境中,第三方 有意或恶意 的调用我们的接口) 2.防篡改攻击(案例:在公共网络环境中,请求头/查询字符串/内容 在传输过程被修改)&n...
ThinkPHP5 Automatically populating $HTTP_RAW_POST_DATA is deprecated 问题
使用TP5开发时候出现这个问题, Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populat...
php生成GUID
<?php
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成UUID的API。
UUID按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。
由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一...
PHP 输出缓冲区
一般的PHP脚本中,PHP标签之外的任何HTML语句将会发送到浏览器客户端,而默认的PHP的echo,print之类的输出将会被缓存.当缓存达到特定的大小或页面脚本执行,或强行刷新缓冲区才会发送到浏览器客户端.比如,下面代码会循环完后再把输出发往浏览器for($i=0; $i!=3;++$i){
e...
php导出text文件(解决数据量过大变量内存溢出问题)
昨天小组长让我解决一个导出text文件,因为数据量过大(几万条)服务器内存又小。导出几千条数据的时候还算好,数据量一大就GG了。我是绞尽脑汁也没搞清楚如何向浏览器分次写入数据。第一个思路是在服务器创建一个txt文件分次取出少量数据写入TXT文件,然后把文件地址发送给浏览器让浏览器跳转到该链接地址下载。可惜我还在纠结怎么写的时候,小组长已经写好了。(受到了一万...
PHP输出缓存(output_buffering)顺序小记
首先明确一下PHP的输出顺序1.打开了php输出缓存: echo,print -> php output_buffring -> server buffering -> browser buffering -> browser display2.未打开php输出缓存: echo,print -> server buffering...
php://input 和 php://output的备注
php://input 是个可以访问请求的原始数据的只读流。 POST 请求的情况下,最好使用 php://input 来代替$HTTP_RAW_POST_DATA,因为它不依赖于特定的 php.ini 指令。 而且,这样的情况下 $HTTP_RAW_POST_DATA 默认没有填充, 比...
php的header函数之设置content-type
//定义编码
header( 'Content-Type:text/html;charset=utf-8 ');
//Atom
header('Content-type: application/atom+xml');
//CSS
header('...
ThinkPHP 5.0 fetch与display的区别。
今天刚看了5.0的模板渲染方法,记录以下区别:
$this->display() // 方法是渲染模板然后【输出】到页面上;
$this->fetch() // 方法是渲染模板然后【返回】渲染后的内容
&nbs...
1 2