09-http操作

84 阅读1分钟

常用操作

刷新并跳转

//告诉浏览器执行代码:等待3秒,并跳转到list.php文件
header("refresh:3;url=./list.php");

告诉服务器返回的什么内容格式

Content-Type:image/png 这种的是 图片预览。 header("Content-Type:application/octet-stream"); 这种的是 下载!!!

//告诉浏览器:以图片数据显示
header("Content-Type:image/png");

重定向某个页面

//如果用户没有登录,则直接跳转到login.php
header("location:./login.php"); 

综合案例:

实现视频文件下载

<?php
//获取地址栏传递的参数
$f = $_GET['f'];

//加密字符串,与真实文件名的对应关系
$arr = array(
		'3109ced344db6cdb6424761b1354ccac' => array('./images/winRAR.rar','winRAR压缩.rar'),
		'aed34b9f60ee115dfa7918b742336277' => array('./images/movie.avi','昨日回顾.avi'),
		'22511156cd65157bfa0db0ff8b93cdd2' => array('./images/img01.jpg','宝宝.jpg')
	);


//告诉浏览器内容类型为八位的二进制数据流
header("Content-Type:application/octet-stream");
//告诉浏览器数据的处置方式,为附件方式保存
header("Content-Disposition:attachment;filename=".iconv('utf-8','gbk',$arr[$f][1]));
//只读方式打开文件
$handle = fopen($arr[$f][0],'rb');
//循环从文件资源中取数据
while($str = fread($handle,1024))
{
	echo $str; //发送客户端
}