class Excel
{
/**
* 生成excel表格
* @param array $title 表格的 th
* @param array $data 表格数据 td
*/
public static function getExcel($title=array(), $data=array())
{
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=" . date('Y年m月d日') . ".xls");
header('Pragma: no-cache');
header('Expires: 0');
// echo iconv('utf-8', 'gbk', implode("\t", $title)), "\n"; 转码需要权限 chmod -R 777
echo implode("\t", $title), "\n";
foreach ($data as $value) {
echo implode("\t", $value), "\n";
}
}
}
php简单生成excel
时间: 2016-05-24
评论: 暂无评论
(转)php 配置 redis
时间: 2016-05-16
评论: 暂无评论
php curl get post方法
时间: 2016-04-20
评论: 暂无评论
一、GET
$res=file_get_contents('http://www.vocp.cn')
二、POST
1.初始化
$ch=curl_init();
2.设置变量
//curl_setopt($ch,XXX)
curl_setopt($ch, CURLOPT_URL, "http://www.vocp.cn"); //指定url地址
curl_setopt($ch,CURLOPT_POST,1); //指定post方法,不指定就是get方法
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//直接返回的内容作为变量储存,而不是直接输出
curl_setopt($ch,CURLOPT_POSTFIELDS,array('name'=>'Lilei','sex'=>'man')) //参数
3.执行获取结果
$res=curl_exec($ch)
4.释放句柄
curl_close($ch)
php关于API版本控制方案(Larvel)
时间: 2016-04-13
评论: 暂无评论
利用头信息中的 HTTP_ACCEPT 控制版本号,再通过版本号来控制命名空间。HTTP_ACCEPT 添加版本号
version=1.0
在项目文件的laravelvendorlaravelframeworksrcIlluminateRoutingRouter.php 添加方法
//定义版本号与命名空间
protected $NameSpaceMap=array(
'v1.0'=>'v1',
'v2.0'=>'v2',
'v3.0'=>'v3',
);
public function getNameSpace()
{
$str=$_SERVER['HTTP_ACCEPT'];
$str=str_replace(';','&',$str);
parse_str($str,$array);
$version=$array['version'];
if(in_array($version,$this->NameSpaceMap)){
return $this->NameSpaceMap[$version];;
}
reset($this->NameSpaceMap);
return current($this->NameSpaceMap);
}
然后路由里面定义命名空间
Route::group(['namespace'=>Route::getNameSpace()],function(){
...
});
控制层目录这样放
最后的效果(ps:懒得写控制器了,命名空间对就好)
国外laravel api 案例 https://github.com/dingo/api