php实现伪静态的方法

mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法
1.检测Apache是否支持mod_rewrite
通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。
如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。
如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module ,modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。
2.让apache服务器支持.htaccess
如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让 APACHE支 持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),
用文本编辑器打开后,查找
Options FollowSymLinks
AllowOverride None
改为
Options FollowSymLinks
AllowOverride All
就可以了。
3.建立.htaccess 文件
有1种最简单的方法建立.htaccess文件:
用记事本 打开,点击文件–另存为,在文件名窗口输入”.htaccess”,注意是整个绿色部分,
也就是包含英文引号,然后点击保存就行了。
4.rewrite规则学习
我们新建一个.htaccess文件之后,就在里面写入以下内容:
RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭
RewriteRule ([0-9]{1,})$index.php?id=$1
我讲解一下RewriteRule:RewriteRule是重写规则,支持正则表达式的,上面的([0-9]{1,})是指由数
字组成的,$是结束标志,说明是以数字结束!
好吧,现在我们可以实现伪静态页面了,写下一下的规则:
RewriteEngine on
RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index.php?action=$1&id=$2
([a-zA-Z]{1,})-([0-9]{1,}).html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第
一个括号匹配的值,$2代表第二个,如此类推!!
我们写一个处理的PHP脚本:
index.php
PHP代码
echo ‘你的Action是:’ . $_GET['action'];
echo ‘
’;
echo ‘你的ID是:’ . $_GET['id'];
?>
好了,我们现在在浏览器中输入:
localhost/page-18.html
输出的是:
你的Action是:page
你的ID是:18

Win7下配置IIS7.5

今天由于工作需要,要制作ASP网站,由于很长一段时间在使用PHP站点,系统升级到WIN7后一直没有仔细的研究过IIS7.5。拿来以前的ASP站点,在IIS中配置后,发现无法启动,特在此说明注意事项,如果安装IIS满网都是教程,现在只针对一些基础性的错误做说明。

1.安装好IIS7.5后,在右侧点击“基本设置”,弹出“编辑网站”新窗口,其中将应用程序池设置为Classic.NET AppPool,这个其实就是“经典模式”,在应用程序池里面可以做详细设置。

2.修改物理路径到指定的地方。

3.选择“连接为”,在路径凭证里面,选择特定用户,也就是windows管理员的账号是密码。如果不设置,在测试设置的时候,就会出现授权出错。

4.测试设置,可以看到2个选项都是绿色的对钩。

5.关闭“编辑网站”窗口。

6.在中部“ASP”中“调试属性”中,“将错误发送到浏览器”默认是false,改为True。将“行为”中“启动父路径”改为True。

7.选择应用程序池,在应用程序池列表中,选中一个,在右侧可以看到“设置应用程序池默认设置”,在“常规”中,“启动32位应用程序”改为True。

在XP系统的IIS6中可以浏览的老ASP网站就顺利运行了。

信鸽-中外文赛鸽地点名称互译

nburg 爱登堡 Ablis 阿碧斯 Alicante 阿里坎特 
Angouleme 安格拉姆 Antwerp 安特卫普 Argenton 亚精顿 Arlon 亚侬 
Arras 艾瑞斯 Ave Regina 阿伟瑞吉纳 Baarle Nassau 巴拉纳索 Baden Baden 巴登-巴登 
Barcelona 巴塞隆纳 Basinstocke 北森司达克 Beek 贝克 Bens 宝斯 
Bergerac 贝吉拉克 Beviers 比菲尔 Beziers 贝吉尔 Blackpool 黑池 
Blois 布罗伊斯 Bohain 伯汉 Bolero 波利路 Bordeaux/Bordear 波尔多 
Bouillon 伯威农 Bourges 波治 Boxtel 波斯特 Breteuil 布瑞提尔 
Brion 布里昂 Brive 布瑞福 Buckingham 白金汉 Bumerang 柏门瑞 
Cahors  卡奥尔 Cambrai 康伯雷 Carcasonne 卡开森 Castery 卡斯特瑞 
Castres 卡斯特 Chartres 沙特尔 Chateauroux 查特路 Chatilly 翔特利 
Chimay 奇梅 Clermont 克莱蒙 Cognac 科涅克 Cognave 科尼亚克 
Compiegne 肯比那 Creil 克里尔 Crepy 克利比 D.Bosch 迪包士 
Dax 达克斯 Decathlon 迪凯伦 Degford 德格福 Deinze 丹斯 
Derby  得比 Douchter 道奇特 Dourdan 杜丹 Duffel 道尔夫 
Epernay 伊培纳 Etampes 伊坦普斯 Eysden 伊斯登 Ferte 佛特 
Gueret 磕雷 Haasrode 哈斯罗德 Hannut 寒那特 Hasselt 海斯特 
Hensies 海西斯 Herkenobo 贺肯柏 Heverlee 哈维里 Houdeng 豪登 
Issoudun 伊苏丹 Jarnac 亚纳克 Jemeppe 耶曼普 Jules 朱尔斯 
La Souterraine 拉索特年 Laferbenero 拉佛班尼罗 Laferte 拉佛特 Laon 拉昂 
Leicester 列斯特 Libramont 利布门 Liege 列日 Lier 利尔 
Limoges 利蒙治 Lommel 腊梅 Lorris 罗礼斯 Loudes 劳迪士
Marseille 马赛 Maxence 马克森 Meaux 密克斯 Meer 米尔 
Melun 慕伦 Menen 曼嫩 Mettet 梅特 Minderhout 密德 
Minderho 麦德豪 Moeskroen 摩斯伦 Mole 摩尔 Molincourt 莫斯科 
Momignies 马密尼斯 Mont Ventoux 蒙维托斯 Montagis 蒙他吉斯 Montauban 蒙托邦 
Montlucon 蒙吕松 Montveidoux 蒙特路 Mt.De Marson 蒙德马森 Munich 慕尼黑 
Nantes 南斯 Narbonne 拿邦 Newbury 纽百利 Niergnies 尼尔吉尼 
Nijmesen 尼吉梅 Nijvel 尼维尔 Niort 尼欧特 Nivelles 尼威士 
Noyon 拿永 orleans 奥尔良 Ottignies 欧提克 Oudenaarde 欧登纳 
Pau 波城 Perigueux 派利魁 Peronne 贝洛尼 Perpignan 波品纳 
Pieiviers 比佛斯 Pithiviers 皮塞佛 Poitiers 波提尔 Pont 庞特 
Pont St.Max 庞特圣麦克斯 Portsmouth 朴兹茅斯 Proins 普罗文斯 PS Maxence 麦克森 
Putte 普特 Quievran 魁夫兰 Rambouil 兰布特 Reims 雷米斯 
Rethel 雷瑟 Reusel 瑞索 Royan 罗扬 Roye 罗伊 
Ruffec/Ruffel 鲁飞 Salland 沙蓝 San Sebastian 圣巴斯强 Sens 桑斯 
Sezanne 桑日尼 Snelste 圣罗斯特 Soisson 苏西松 Solre 索瑞 
Soustons 索司东 St.Witz 圣威治 St.Denis 圣丹尼斯 St.Ghislain 圣吉斯兰 
St.Max 圣麦克斯 St.Qurntin 圣昆丁 St.Vincent/St.Vitz 圣维仙 Steenbergen 史丁柏根 
Stkathwaver 圣卡斯维 Stormbeek 史坦贝克 Tarbes 塔贝斯 Tegen 坦郡 
Tessederlo 铁森德路 Tessend 泰森德 Tiburg 帝尔堡 Tours 杜尔斯 
Toury/Tulle 图尔 Troyes 托伊斯 Uden 优登 Venette 威尼斯 
Vervins 威文斯 Vichy 维斯 Vierzon 威尔森 Waver 瓦佛 

天下英雄出我辈 一入江湖岁月催 《江湖行》

《江湖行》  – 出自笑傲江湖(有网友称是李白的,不能确定)最终鉴定不是李白写的

天下风云出我辈,   
一入江湖岁月催。 
皇图霸业谈笑中, 
不胜人生一场醉。 
提剑跨骑挥鬼雨, 
白骨如山鸟惊飞。 
尘事如潮人如水, 
只叹江湖几人回。

《笑傲江湖II之东方不败》是为数不多的几部让我重温的新派武侠影片,每每闲来翻看这部影片,总是想起影片大决战之后的镜头:“我不告诉你,我要让你记得我,让你后悔一辈子”东方不败带着凄楚狡黠的笑容,对令狐冲说了最后一句话。于是,当林青霞运功把令狐冲震向安全地带,自己坠入无底深渊时,那眉宇中的神情含笑又含怨,多情又冷傲,鲜血染红的衣襟,惨白的脸颊,随风舞动着的广袖,散乱却又柔顺的长发……这一刻灿烂如同云霞,既神秘莫测,又惊心动魄,还惋惜心痛。看过一些武侠影片中女子坠崖的镜头,比之林青霞的坠崖,《卧虎藏龙》里玉蛟龙的纵身一跃显得苍白无力。     
通观全剧好像没有得意的人,只有种种无奈的结局和失意的人,对于向问天来说,虽然他知道东方不败死后只不过成就第二个东方不败–任我行,甚至比东方不败还残忍,因为任我行都容忍不了帮过自己的人,但是他的愚忠,使他无法改变自己的命运。似乎,也似乎只有瞎了一只眼的任我行笑到了影片的结束,不知他是否真的就笑傲了江湖,因为他的孤疑、残忍让他找不到人来分享,这是一种悲哀。  江湖是属于我们心中永远的童话之一,在童话中有好人、恶人、善良、邪恶,有正义必将战胜邪恶,也有无奈的人生宿命蕴含其中。  
============================================  
有点像三国演义篇首辞的意思  临江仙  
滚滚长江东逝水,浪花淘尽英雄。是非成败转头空。青山依旧在,几度夕阳红。  
白发渔樵江渚上,惯看秋月春风。一壶浊酒喜相逢。古今多少事,都付笑谈中。

诗词大意
    有识、有能力的人皆是我辈青年才俊、武林之秀,只是江湖之中颠沛流离的浪子生活着实不易,当年的俊秀很快便被淘汰,正应了那句“江山代有人才出,一代新人换旧人。”所追求的功业、名望、地位以及权利如今已沦为笑谈,又哪里及得上醉梦一场来得逍遥自在、傲笑得意。
    一骑绝尘、拭剑江湖看似潇洒,又有谁人知晓个中的悲苦与凄凉;一将功成万骨枯,名利、地位的背后所埋葬的血与泪又有何人能理解。滚滚红尘、万千世事皆如潮水,我们都不过是沧海一粟而已,名利也好、地位也罢都只是一片浮云,只叹江湖又有几人能回头、参悟。

    诗词解析
    “天下”,意即普天之下,“风云”指的是能左右大局之人,“江湖”是个多义词,这里应指的是某一特定历史环境,由民间奇人异士、侠客、大盗以及社团等等社会底层人员所组成的“小社会”形态,我们称之为“江湖”。结合起来当可理解为:江湖岁月催人老,即便是一时俊彦也难逃命运的掌控。
    “皇图”意皇位,“霸业”指称霸诸侯,在本诗中皆为其引申意义,借指功名利禄、权利地位。“不胜人生一场醉”,时光匆匆,与其纠缠于俗世的争名夺利、劳心劳力确不如醉酒一番,对月当歌、把酒言欢,何等傲笑、洒脱。
    “鬼雨”应为悲凄、诡翳之意,烘托“白骨如山”的恐怖、骇人景象。江湖,数不尽的是刀光剑影、血雨腥风以及让人后怕,所以就有人想金盆洗手、退出江湖了,只是世事哪能尽如人愿呢!
    江湖是条不归路,有人的地方就有江湖。即便如你所愿退出了江湖、归隐山林,但你的后人呢?当他们长大后禁不住练武的诱惑而拿起剑要闯荡江湖时,你又何去何从?
    尾句实为全诗的点睛之笔,道出了全诗的主旨:“人在江湖身不由己,江湖是条不归路,”
      
    一声轻叹江湖行,挥不去的白骨如山、刀光剑影……

    编后语:有人、有恩怨的地方便是江湖。在江湖里,你可以和爱侣双剑合璧,共奏一曲“笑傲江湖”;也可以凭着自己的绝顶聪明,找寻传说中的秘籍,练就绝世的武功;或者开山收徒,成为受人景仰的一代宗师;也可以打造一把自己的剑,十步杀一人,千里不留行,成为传说中的孤独剑客。^_~ ..

    ——《江湖行》赏析 

下面这首是仙剑中的词,本人也很喜欢

御剑乘风来,除魔天地间,
有酒乐逍遥,无酒我亦颠,
一饮尽江河,再饮吞日月,
千杯醉不倒,唯我酒剑仙。

在win8下安装iis8.0,也可以在控制面板中安装

@echo off  
    echo 正在添加IIS8.0 功能,依据不同的网络速率,全程大约需要5分钟时间…  
    start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ASP;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-ODBCLogging;IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-DigestAuthentication;IIS-ClientCertificateMappingAuthentication;IIS-IISCertificateMappingAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementConsole;IIS-ManagementScriptingTools;IIS-ManagementService;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;IIS-LegacySnapIn;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI  
    explorer "http://www.gcxau.com"  
    echo 祝贺您 IIS 8.0 已添加成功!  
    pause

将上面内容保存为bat文件即可,但安装的不全面,用iis启动.net的时候会出现错误,必须在控制面板中将所有附件都安装上

php5不报错,只出现空白页的解决办法

php5不报错,只出现空白页的解决办法
出错就停止执行,而不报错的解决方法如下

解决方法:

修改PHP.ini,将 display_errors   =   Off 改为 display_errors   =   On

修改PHP.ini,将 error_reporting = E_ALL 前面加上分号,即屏蔽此句,再找到error_reporting = E_ALL & ~E_NOTICE,将此句前面的分号去掉,也就是说将前者替换成后者再执行报错。

重启APACHE,再试不会出现空白页而不报错的情况了。

Ecms6.6整合百度编辑器1.2.3.0

今天研究了下ECMS,发现其自带的编辑器功能不是很强大,特进行的扩展学习,来此做下笔记。

发现百度提供的在线编辑器支持PHP,ASP.NET,JAVA,感觉不错。而且是商业用户免费使用的。
官方地址:http://ueditor.baidu.com/

以下是ECMS论坛中各位朋友对其整合的链接地址:

http://bbs.phome.net/showthread-13-217662-0.html

http://bbs.phome.net/showthread-13-270469-0.html

http://www.hzapi.com/html/ecms_ueditor.php

最后是ECMS的技术文档查看地址:
http://www.phome.net/doc/manual/

希望对大家有所帮助。

以下内容代码全部来自互联网,大部分来源于帝国ECMS官方论坛,本人根据搜索的所有相关帖子,做了下总结。

总结如下:
1. 到百度编辑器官方网站下载,我下载的是完整包,也可以选择自定义的。
2. 将包解压后改名为ueditor,拷贝到e/data/ecmseditor/下,看下面的代码里面有链接的。
3. 进入Ecms6.6后台,选择系统-〉数据表与系统模型-〉管理数据表-〉右侧就看到各种数据表了,选中要修改编辑器的数据表的“管理字段”-〉弹出新窗口,找表里面的字段标识,找到新闻正文,一般字段名是“newstext”,当然不同的数据表名字有些出入。-〉点击后面的“修改”。-〉窗口往下拉,找到“输入表单替换html代码”和“投稿表单替换html代码”-〉把下面的代码拷贝进去。注意代码里面的newstext,要替换成和你的字段名一样。
3. 由于帝国HTML不遵循W3C规范,所以使用这个GBK版本的会有点小问题,建议修改e/admin/AddNews.php文件,把这句加上:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

后台代码:(输入表单替换html代码)

<script type="text/javascript" src="/e/data/ecmseditor/ueditor/editor_config_admin.js"></script>
<script type="text/javascript" src="/e/data/ecmseditor/ueditor/editor_all_min_admin.js"></script>
<link rel="stylesheet" href="/e/data/ecmseditor/ueditor/themes/default/ueditor.css">
<script type="text/plain" id="myEditor" name="newstext">
<?=$ecmsfirstpost==1?"":stripSlashes($r[newstext])?>
</script>
<script type="text/javascript">
var editor = new baidu.editor.ui.Editor();
editor.render("myEditor");
editor.classid = <?=$classid?>;
editor.filepass = <?=$filepass?>;
</script>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#DBEAF5">
          <tr> 
            <td bgcolor="#FFFFFF"> <input name="dokey" type="checkbox" value="1"<?=$r[dokey]==1?' checked':''?>>
              关键字替换   <input name="copyimg" type="checkbox" id="copyimg" value="1">
      远程保存图片(
      <input name="mark" type="checkbox" id="mark" value="1">
      <a href="SetEnews.php" target="_blank">加水印</a>)   
      <input name="copyflash" type="checkbox" id="copyflash" value="1">
      远程保存FLASH(地址前缀: 
      <input name="qz_url" type="text" id="qz_url" size="">
              )</td>
          </tr>
          <tr>
               
    <td bgcolor="#FFFFFF"><input name="repimgnexturl" type="checkbox" id="repimgnexturl" value="1"> 图片链接转为下一页   <input name="autopage" type="checkbox" id="autopage" value="1"> 自动分页
      ,每 
      <input name="autosize" type="text" id="autosize" value="5000" size="5">
      个字节为一页   取第 
      <input name="getfirsttitlepic" type="text" id="getfirsttitlepic" value="" size="1">
      张上传图为标题图片( 
      <input name="getfirsttitlespic" type="checkbox" id="getfirsttitlespic" value="1">
      缩略图: 宽 
      <input name="getfirsttitlespicw" type="text" id="getfirsttitlespicw" size="3" value="<?=$public_r[spicwidth]?>">
      *高
      <input name="getfirsttitlespich" type="text" id="getfirsttitlespich" size="3" value="<?=$public_r[spicheight]?>">
      )</td>
          </tr>
</table>

前台代码:(投稿表单替换html代码)

<script type="text/javascript" src="/e/data/ecmseditor/ueditor/editor_config.js"></script>
<script type="text/javascript" src="/e/data/ecmseditor/ueditor/editor_all_min.js"></script>
<link rel="stylesheet" href="/e/data/ecmseditor/ueditor/themes/default/ueditor.css">
<script type="text/plain" id="myEditor" name="newstext">
<?=$ecmsfirstpost==1?"":stripSlashes($r[newstext])?>
</script>
<script type="text/javascript">
var editor = new baidu.editor.ui.Editor();
editor.render("myEditor");
editor.classid = <?=$classid?>;
editor.filepass = <?=$filepass?>;
</script>

最终在官方下的无法使用,也没深入研究,在以下网站找到整合好的代码,大家可以参考下,已经测试成功,可以正常使用。

http://www.ishang123.com/CMS/empire/2012-11-24/324.html