上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 96 下一页
摘要: 平台描述:Windows下,使用PHP套件 xampp,因为是测试玩,所以没在服务器 Linux 环境中配置。1. 首先,将 nginx.conf 中的PHP配置注释去掉。01# pass the PHP scripts to FastCGI server listening on 127.0.0.1:900002#03#location ~ \.php$ {04# root html;05# fastcgi_pass 127.0.0.1:9000;06# fastcgi_index index.php;07# fastcgi_param SCRIPT_FILENAME /scripts$fa 阅读全文
posted @ 2013-08-02 17:21 幻星宇 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 为了方便htaccess编写正则,这里整理了一下 htaccess 的正则规则。# —— 位于行首时表示注释。[F] —— Forbidden(禁止): 命令服务器返回 403 Forbidden错误给用户浏览器[L] —— Last rule(最后一条规则): 告诉服务器在本条规则执行完后停止重写URL[N] —— Next(下一条规则): 告诉服务器继续重写,指导所有重写指令都执行过[G] —— Gone(丢失): 命令服务器返回410 GONE(no longer exists)错误消息[P] —— Proxy(代理): 告诉服务器通过mod_proxy模块处理用户请求[C] —— Ch 阅读全文
posted @ 2013-08-02 17:19 幻星宇 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 1. 文件访问控制利用 httpd.conf 中的 Order、Files 及 FilesMatch 命令实现的访问控制可以满足大部分要求,但是当用户被拒绝时,他们看到的是硕大的“403 Forbidden”,如果你不想伤害用户的感情,就需要显示一些别的东西,通过Rewrite就可以实现这个特性:1RewriteEngine On2RewriteCond %{REQUEST_FILENAME} !^(.+)\.css$3RewriteCond %{REQUEST_FILENAME} !^(.+)\.js$4RewriteCond %{REQUEST_FILENAME} !special.zip 阅读全文
posted @ 2013-08-02 17:18 幻星宇 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 查询字符串是指URL请求中“问号”后面的部分。比如,http://www.nowamagic.net/?foo=bar中粗体部分就是查询字符串,其中变量名是foo,值是bar。1. 利用QSA转换查询字符串QUERY_STRINGQSA标志( Query String Appending)用于在URI中截取查询字符串,这个截取操作是通过小括号正则表达式实现的:1RewriteEngine On2RewriteRule /pages/(.+) /page.php?page=$1 [QSA]将会把请求/pages/123?one=two映射到 /page.php?page=123&one= 阅读全文
posted @ 2013-08-02 17:16 幻星宇 阅读(2960) 评论(0) 推荐(0) 编辑
摘要: 1. 将 .htm 页面映射到 .php1Options +FollowSymlinks2RewriteEngine on3RewriteRule ^(.*)\.htm$ $1.php [NC]如果正则不是很熟悉,可以参考下《正则表达式入门》。一些注意事项:该RewriteRule能够将.htm静态页面映射到.php动态页面。如果通过.htm进入,浏览器地址栏显示的是.htm扩展名,但服务器上实际执行的是.php。必须保证服务器上有对应的.php,否则会404。浏览器和搜索引擎可以同时通过.htm和.php访问网页。如果该目录上存在.htm,将被忽略。[NC]表示“不区分大小写”。2. 临时重 阅读全文
posted @ 2013-08-02 17:12 幻星宇 阅读(1815) 评论(0) 推荐(0) 编辑
摘要: Rewirte主要的功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等。本文将针对mod_rewrite和URL匹配的技术细节,以及RewriteCond与RewriteRule 指令格式进行探讨。Rewirte模块内部处理Rewirte模块的内部处理极为复杂,但是为了使一般用户避免犯低级错误,也让管理员能充分利用其功能,在此仍然做一下说明。Rewirte模块API阶段首先,你必须了解Apache是分若干阶段来处理HTTP请求的。Apache API对每个阶段都提供了一个hook程序。mod_rewrite使用两个ho 阅读全文
posted @ 2013-08-02 17:04 幻星宇 阅读(318) 评论(0) 推荐(0) 编辑
摘要: Apache的Mode Rewrite模块提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求。在大多数情况下,它和.htaccess文件配合使用。就是说,.htaccess文件的一个主要功能是用来重写URL请求,那么在本小节里,我们来看看如何实现重写。mod_rewrite实现所有这些神奇功能的模块叫做mod_rewrite,请确保你的服务器安装并启用了该模块:1sudo a2enmod rewrite我们一般会把所有涉及URL重写或者重定向的代码这样放置:12# Turn on rewrite engine3Options +FollowSymlinks4RewriteEngine 阅读全文
posted @ 2013-08-02 16:55 幻星宇 阅读(1049) 评论(0) 推荐(0) 编辑
摘要: require('./db.class.php');$DB = new db();$DB->connect();//数据库链接header("Content-Type: text/csv");header("Content-Disposition:filename=php100.csv");$sql = "select order_sn,consignee,address,tel,mobile,email,order_amount,add_time from order_info";//查询数据$order = 阅读全文
posted @ 2013-08-02 13:53 幻星宇 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 很多时候我们会看到这样的代码(出自 CI 框架源码):1$class=& load_class('a','b');我们都知道其中的'&'是指引用,但是它的作用是什么呢?它能够解决什么样的问题呢?带着这些问题,我们开始了解下“引用返回”。引用返回手册里是这么写的:引用返回用在当想用函数找到引用应该被绑定在哪一个变量上面时。不要用返回引用来增加性能,引擎足够聪明来自己进行优化。仅在有合理的技术原因时才返回引用!要返回引用,使用此语法:01value;07}08}0910$obj=newfoo;11// $myValue is a re 阅读全文
posted @ 2013-08-01 16:00 幻星宇 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 从一道面试题开始在开始本节内容前,我们先来看看一道还算比较常见的PHP面试题:1$arr=array('1','2','3');23foreach($arras&$v){4}56foreach($arras$v){7}89var_dump($arr);猜一下,运行的结果会是什么呢?熟悉PHP的同学可能已经知道结果了:1array20 => string'1'(length=1)31 => string'2'(length=1)42 => &string'2'(len 阅读全文
posted @ 2013-08-01 15:34 幻星宇 阅读(446) 评论(0) 推荐(0) 编辑
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 96 下一页