因云服务器租用价格昂贵,不得已在站上投放广告,敬请谅解!谢谢!
一些常用php的header头
一些基本常用的php设置http请求头定义。可以通过自定义请求头来实现。 代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
<?php header('HTTP/1.1 200 OK'); // ok 正常访问 header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在 header('HTTP/1.1 301 Moved Permanently'); //设置地址被永久的重定向 301 header('Location: http://www.ithhc.cn/'); //跳转到一个新的地址 header('Refresh: 10; url=http://www.ithhc.cn/'); //延迟转向 也就是隔几秒跳转 header('X-Powered-By: PHP/6.0.0'); //修改 X-Powered-By信息 header('Content-language: en'); //文档语言 header('Content-Length: 1234'); //设置内容长度 header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT'); //告诉浏览器最后一次修改时间 header('HTTP/1.1 304 Not Modified'); //告诉浏览器文档内容没有发生改变 ###内容类型### header('Content-Type: text/html; charset=utf-8'); //网页编码 header('Content-Type: text/plain'); //纯文本格式 header('Content-Type: image/jpeg'); //JPG、JPEG header('Content-Type: application/zip'); // ZIP文件 header('Content-Type: application/pdf'); // PDF文件 header('Content-Type: audio/mpeg'); // 音频文件 header('Content-type: text/css'); //css文件 header('Content-type: text/javascript'); //js文件 header('Content-type: application/json'); //json header('Content-type: application/pdf'); //pdf header('Content-type: text/xml'); //xml header('Content-Type: application/x-shockw**e-flash'); //Flash动画 ###### ###声明一个下载的文件### header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="ITblog.zip"'); header('Content-Transfer-Encoding: binary'); readfile('test.zip'); ###### ###对当前文档禁用缓存### header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate'); header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); ###### ###显示一个需要验证的登陆对话框### header('HTTP/1.1 401 Unauthorized'); header('WWW-Authenticate: Basic realm="Top Secret"'); ###### ###声明一个需要下载的xls文件### header('Content-Disposition: attachment; filename=ithhc.xlsx'); header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Length: '.filesize('./test.xls')); header('Content-Transfer-Encoding: binary'); header('Cache-Control: must-revalidate'); header('Pragma: public'); readfile('./test.xls'); ###### ?> |
Read more
fileReader实现图片上传预览
fileReader对象:它被用来将一个文件读取为二进制字符串,并通过 xhr 发送到后端形成交互。作为 File API 的一部分,FileReader 专门用于读取文件,根据 W3C 的定义,Fi…
Read more35岁前必须做好十件事情
第一,学会本行业所需要的一切知识并有所发展。已故零件大王布鲁丹在他35岁时,已经成为零件行业的领袖,并且组建了年收入达千万美元的海湾与西部工业公司。每个人在年轻时都可能有过彻夜不眠、刻苦攻读,这在20…
Read morePHP利用RSA加密解密
RSA公开密钥密码体制。所谓的公开密钥密码体制就是使用不同的加密密钥与解密密钥,是一种“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制。 在公开密钥密码体制中,加密密钥(即公开密钥)PK是公…
Read morePHP中XSS脚本攻击案例
XSS原理就是利用脚本在客户端(浏览器)执行,获取用户的cookie等信息。 www.test.com(被攻击)/域名下的index.php代码: [crayon-6702b753be7…
Read morePHP对称加密类及案例
项目中很多时间会用到一些加密数据请求,下面是一个案例,请求方加密,接受方解密,处理数据。 该类提供方法可以将字符串转为加密字符串,方法中会用到key,解密时,必须以知道key作为解密 参数解密。 &n…
Read morePHP读取二进制文件头判断文件类型
php代码实现读取文件头判断文件类型,支持图片、rar、exe等后缀。 代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<?php date_default_timezone_set('PRC'); header("Content-type:text/html;charset=utf-8"); /** * @author lzq * @link http://www.pherblog.cn */ //使用 'b' 来强制使用二进制模式 $fp = fopen('20160809142823.png', 'rb'); //只读二进制文件,前2个字节就可以判断文件类型 $bin = fread($fp, 2); fclose($fp); $code = unpack('C2chars', $bin); //将二进制转为十进制 $type_code = intval($code['chars1'].$code['chars2']); $type = ''; switch ($type_code){ case 7790: $fileType = 'exe'; break; case 7784: $fileType = 'midi'; break; case 8297: $fileType = 'rar'; break; case 255216: $fileType = 'jpg'; break; case 7173: $fileType = 'gif'; break; case 6677: $fileType = 'bmp'; break; case 13780: $fileType = 'png'; break; default : $type = 'unknown'; } echo $type;exit; |
Read more
PHP操作csv文件
fputcsv() 函数将行格式化为 CSV 并写入一个打开的文件。 fgetcsv() 函数从文件指针中读入一行并解析 CSV 字段。 fputcsv案例代码: [crayon-670…
Read morePHP中利用cookie实现自动登录(案例)
思路:用户登录时,是否选中自动登录,如果选中,在php处理时,将用户信息也保存在cookie中。 判断用户是否登录,先从session读取,没有的话,再试着去读cookie。 代码: login.ph…
Read moreLinux中shell脚本案例(三)
下面是案例: 1、查找当前网段内IP用户,重定向到ip.txt文件中 代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#/bin/bash a=1 while : do a=$(($a+1)) if test $a -gt 255 then break else echo $(ping -c 1 192.168.0.$a | grep "ttl" | awk '{print $4}'| sed 's/://g') ip=$(ping -c 1 192.168.0.$a | grep "ttl" | awk '{print $4}'| sed 's/://g') echo $ip >> ip.txt fi done |
结果: 文档。 2、case语句练习 代码…
Read more