apache cookie长度超出限制怎么办



apache cookie长度超出限制。

现象:

400 错误
BAD Request
Your browser sent a request that this server could not understand.
Size of a request header field exceeds server limit.

原因:
Apache中资源使用限制的设置问题。

技术背景:
Apache中“资源使用限制”就是要限制用户对网站特定资源(如目录、服务器硬件等)的访问。相关指令包括:LimitRequestBody、LimitRequestFields、L[......]

Read more

VIM正则表达式查找替换



VIM正则表达式查找替换。

0. 一些需要注意的不同

VIM中的正则表达式和其他的有点不一样

(1) 有些符号要用\转义,比如\+表示重复一次或以上,其他的还有一些,:h pattern查看
(2) 非贪婪匹配用\{-}, 如.*\{-}匹配尽量短的任意字符
(3) \i匹配标识符字符[a-zA-Z0-9_],其大写形式表示不包括数字在内的标识符[a-zA-Z_],这两个不是互补的意思,类似的还有\k\f\p,但是\s匹配空白字符,\S匹配非空白字符,这两个是互补的.
(4) 待续

tips:按/然后再按方向键的向上,可以找到上次查找的表达式,这样对测试正则表达式[......]

Read more

如何设置SPF的DNS 记录

如何设置 SPF 的 DNS 记录?

Introduction
SPF的完整意思为 “Sender Policy Framework”。翻译过来就是发送方策略框架,是一项跟 DNS 相关的技术,它的内容写在 DNS 的 txt 类型记录里面,关于更详细的信息请参考 RFC4408: http://www.ietf.org/rfc/rfc4408.txt
SPF 的原理是使用电子邮件的头部信息中的 ‘Return Path’ 或 ‘Mail From’ 这两个邮件头里的域名来结合真正提供这个邮件的服务商 DNS 里面的记录去验证发送邮件服务器是否是冒充行为。
SPF 的官方网站是:[......]

Read more

Javascript的Flash媒体版本检测与嵌入模块

Javascript的Flash媒体版本检测与嵌入模块。SWFObject是一个用于在HTML中方面插入Adobe Flash媒体资源(*.swf文件)的独立、敏捷的JavaScript模块。该模块中的JavaScript脚本能够自动检测PC、Mac机器上各种主流浏览器对Flash插件的支持情况。它使得插入Flash媒体资源尽量简捷、安全。而且它是非常符合搜索引擎优化的原则的。此外,它能够避免您的HTML、XHTML中出现object、embed等非标准标签,从而符合更加标准。

(即:通过text/html应答页面, 而非application/xhtml+xml)

SWFObje[......]

Read more

PHP如何判断远程文件是否存在

PHP如何判断远程文件是否存在?

方法1 使用 get_headers() 函数

格式:array get_headers ( string $url [, int $format ] )

get_headers函数: 取得服务器响应一个 HTTP 请求所发送的所有标头,返回一个数组,该数组包含服务器响应一个 HTTP 请求所发送的标头。如果失败则返回 FALSE 并发出一条 E_WARNING 级别的错误信息。

如果将可选的 format 参数设为 1,则 get_headers() 会解析相应的信息并设定数组的键名。

注: 自 PHP 5.1.3 起本函数使用[......]

Read more

InnoDB Monitor

InnoDB Monitor。用InnoDB monitor 可以监控死锁的情况等。

InnoDB引擎提供了一个monitor,可以通过monitor一窥其内部的一些统计信息,也可以说是了解InnoDB引擎的一个很好的窗口。

我们最熟悉的,应当就是show innodb status命令,可以直接在客户端输出很多的信息。其实InnoDB monitor一共有四种模式,show innodb status只是其一种模式的直接展现,并且只能交互式开启,无法自动循环捕获信息。另外还有一种适合四种模式的开启方式,则是通过创建一张特殊的innodb表来开启,开启后会按照固定的时间间隔循环,输[......]

Read more

LINUX下mysql的大小写区分问题

LINUX下mysql的大小写区分问题。

三个情况:
A. 库名和表名的大小写
B. 字段名的大小写
C. 字段值的大小写

1、MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、字段和字段的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的;
Windows下都不区分大小写。

2、用root账号修改my.cnf:

在[mysqld]段添加:
lower_case_table_names=0 #区分表名大小写
重启MYSQL服务,设置生[......]

Read more

Apache Options命令

Apache Options命令。

Options指令

Options

指令控制了在特定目录中将使用哪些服务器特性。

可选项能设置为

None

,在这种情况下,将不启用任何额外特性。或设置为以下选项中的一个或多个:

All
除MultiViews之外的所有特性。这是默认设置。
ExecCGI
允许执行CGI脚本.
FollowSymLinks
服务器会在此目录中使用符号连接。
注意:即便服务器会使用符号连接,但它不会改变用于匹配<Directory>配置段的路径名。

注意:如果此配置位于<Location>配置[......]

Read more

nginx下安装easytalk的Rewrite规则

nginx下安装easytalk的Rewrite规则。

rewrite ^/([0-9]+)$ /index.php?uid=$1;
rewrite ^/index$ /index.php;
rewrite ^/browse/p.(.+)$ /browse.php?page=$1;
rewrite ^/browse$ /browse.php;
rewrite ^/home/(.+)/u.(.+)/p.(.+)$ /home.php?hm=$1&uid=$2&page=$3;
rewrite ^/home/(.+)/u.(.+)$ /home.php?hm=$1&[......]

Read more

如何查看端口被哪个进程占用

如何查看端口被哪个进程占用?1 . 使用 netstat -ano 查看占用端口进程的PID
例如:80端口被未知进程占用,apache无法启动
打开命令提示符:输入netstat -ano 回车
……………….
TCP    192.168.1.101:3588     75.101.145.196:80      TIME_WAIT       0
TCP    192.168.1.101:3589     120.3.85.115:80        ESTABLISHED     788
TCP    192.168.1.101:3590     7[......]

Read more