预览模式: 普通 | 列表

LNMP安装及配置目录一览

IIS短文件名和短文件夹漏洞修复

漏洞检测需要下载:

iis_shortname_Scan.py https://github.com/lijiejie/IIS_shortname_Scanner

Python 2.7 https://www.python.org/

测试: IIS_shortname_Scan.py http://blog.tyzqwl.com

查看更多...

Tags: iis

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 492

MySQL上传文件到数据时文件太大会提示max_allowed_packet错误!

查看当前位置:

show global VARIABLES like '%max_allowed_packet%'; 

修改配置:

查看更多...

Tags: mysql centos

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 446

php之header的不同用法总结(实例讲解)

 1、header()函数的作用是:发送一个原始 HTTP 标头[Http Header]到客户端。

 
header(string,replace,http_response_code) 
/*string:必需。规定要发送的报头字符串。
 replace:可选。指示该报头是否替换之前的报头,或添加第二个报头。
 默认是 true(替换)。false(允许相同类型的多个报头)。
 http_response_code:可选。把 HTTP 响应代码强制为指定的值。*/
注意:必须在任何实际的输出被发送之前调用 header() 函数。
 
2、 用法1:跳转页面
 
header("Location:https://baidu.com"); //正常跳转
header('Refresh: 3; url=https://www.baidu.com'); //3s后跳转
//在header作跳转时,避免发生错误后,代码继续执行,一般加个exit;
用法2:声明content-type(我经常拿来决解乱码)
 
header('content-type:text/html;charset=utf-8');
用法3:返回响应状态码
 
header('HTTP/1.1 403 Forbidden');
用法4:执行下载操作(隐藏文件的位置)
 
header('Content-Type: application/octet-stream'); //设置内容类型
header('Content-Disposition: attachment; filename="example.zip"');//设置MIME用户作为附件
header('Content-Transfer-Encoding: binary'); //设置传输方式
header('Content-Length: '.filesize('example.zip')); //设置内容长度
用法5:控制浏览器缓存
 
header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' ); //如果服务器上的网页经常变化,就把它设置为-1,表示立即过期
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
header( 'Cache-Control: no-store, no-cache, must-revalidate' );
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' );
用法6:
 
3、更多实例
 
<?php
// ok
header('HTTP/1.1 200 OK');
//设置一个404头:
header('HTTP/1.1 404 Not Found');
//设置地址被永久的重定向
header('HTTP/1.1 301 Moved Permanently');
//转到一个新地址
header('Location: http://www.example.org/');
//文件延迟转向:
header('Refresh: 10; url=http://www.example.org/');
print 'You will be redirected in 10 seconds';
//当然,也可以使用html语法实现
// <meta http-equiv="refresh" content="10;http://www.example.org/ />
// override X-Powered-By: PHP:
header('X-Powered-By: PHP/4.4.0');
header('X-Powered-By: Brain/0.6b');
//文档语言
header('Content-language: en');
//告诉浏览器最后一次修改时间
$time = time() - 60; // or filemtime($fn), etc
header('Last-Modified: '.gmdate('D, d M Y H:i:s', $time).' GMT');
//告诉浏览器文档内容没有发生改变
header('HTTP/1.1 304 Not Modified');
//设置内容长度
header('Content-Length: 1234');
//设置为一个下载类型
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="example.zip"'); 
header('Content-Transfer-Encoding: binary');
// load the file to send:
readfile('example.zip');
// 对当前文档禁用缓存
header('Cache-Control: no-cache, no-store, max-age=0, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header('Pragma: no-cache');
//设置内容类型:
header('Content-Type: text/html; charset=iso-8859-1');
header('Content-Type: text/html; charset=utf-8');
header('Content-Type: text/plain'); //纯文本格式
header('Content-Type: image/jpeg'); //JPG图片
header('Content-Type: application/zip'); // ZIP文件
header('Content-Type: application/pdf'); // PDF文件
header('Content-Type: audio/mpeg'); // 音频文件
header('Content-Type: application/x-shockwave-flash'); //Flash动画
//显示登陆对话框
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Top Secret"');
print 'Text that will be displayed if the user hits cancel or ';
print 'enters wrong login data';
?>
以上这篇php之header的不同用法总结(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考。

Tags: php

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 413

rem详解及使用方法

好像有一段时间没有写博客了……今天刚好总结一下rem的使用方法

 
首先,先说一个常识,浏览器的默认字体高都是16px。步入正题-----〉
 
兼容性:
目前,IE9+,Firefox、Chrome、Safari、Opera 的主流版本都支持了rem。
 
就算对不支持的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略用rem设定的字体大小。
 
使用%单位方便使用
css中的body中先全局声明font-size=62.5%,这里的%的算法和rem一样。
因为100%=16px,1px=6.25%,所以10px=62.5%,
这是的1rem=10px,所以12px=1.2rem。px与rem的转换通过10就可以得来,很方便了吧!
 使用方法
注意,rem是只相对于根元素htm的font-size,即只需要设置根元素的font-size,其它元素使用rem单位设置成相应的百分比即可;
 
例子:
 
CSS代码
  1. /*16px * 312.5% = 50px;*/  
  2. html{font-size: 312.5%;}  
  3. /*50px * 0.5 = 25px;*/  
  4. body{  
  5.     font-size: 0.5rem;  
  6.     font-size\0:25px;  
  7. }  
 
一般情况下,是这样子使用的
 
CSS代码
  1. html{font-size:62.5%;}   
  2. body{font-size:12px;font-size:1.2rem ;}   
  3. p{font-size:14px;font-size:1.4rem;}  
 
优点
用一个东西肯定要知道它的好处啦,由于其他字体大小都是基于html的,所以在移动端做适配的时候,可以使用这样的方法
 
CSS代码
  1. @media only screen and (min-width320px){  
  2.   html {  
  3.     font-size: 62.5% !important;  
  4.   }  
  5. }  
  6. @media only screen and (min-width640px){  
  7.   html {  
  8.     font-size: 125% !important;  
  9.   }  
  10. }  
  11. @media only screen and (min-width750px){  
  12.   html {  
  13.     font-size: 150% !important;  
  14.   }  
  15. }  
  16. @media only screen and (min-width1242px){  
  17.   html {  
  18.     font-size: 187.5% !important;  
  19.   }  
  20. }  
 
这样子就能做到仅仅改变html的字体大小,让其他字体具有“响应式”啦。
 
又是午睡时间,如果本文有不正确的地方,请指出^_^

Tags: css

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 410

 广告位

↑返回顶部↑