只要执行这个语" />

PHP URL 重定向的三种方法

PHP URL 重定向的三种方法
PHP URL 重定向的三种方法

PHP URL 重定向的三种方法

[使用header()函数】

PHP的HTTP相关函数种提供了一个 header()函数,首先要清楚,header()函数必须放在php程序的开头部分,而且之前不能有另外的 header() 函数或者 setcookie() 被调用,如果是带有网页输出,本语句必须放在 标记之前。

使用如下语句:

header("location: https://www.360docs.net/doc/9d10963741.html,");

exit;

?>

只要执行这个语句就将自动把网页重定向到 https://www.360docs.net/doc/9d10963741.html,

【使用HTML标记重定向】

if(isset($url))

{

echo "";

}

?>

其中的 CONTENT="5;url=$url" 表示5秒后,本网页将自动转向 $url这个地址。

【用js脚本实现重定向】

$url="https://www.360docs.net/doc/9d10963741.html,";

echo "";

?>

没多少时间详细了解,倾向于用javascript这个

来源:清源教育

PHP页面跳转

1,使用页面跳转完成,在点击选项后使用JavaScript控制跳转到的页面(简单) 2,使用Ajax技术(难),不用跳转,但是要自己绘制表格 Javascript代码: function selectcontest(ID)//这里改成点击选项后的Onchange()函数 { document.getElementById('statuscheck').disabled=false; if(document.getElementById('selectcontest').value!=0) { openstatus(1); var s="../control/getteamscore.php?from="+0+"&ContestID="+ID;//这是请求数据的页面,在这里面从数据库提取数据 var xmlHttp=createXmlHttp(); xmlHttp.onreadystatechange=function() { if(xmlHttp.readyState==4||xmlHttp.readyState==0||xmlHttp.status==0) { var r=xmlHttp.responseText; //alert(r); var n=r.split('^')[0]; var ProblemName=r.split('^')[1]; var team=r.split('^')[2].split("*");//队伍及各题成绩 var num=team.length-1;//队伍数 var i=0; var tablenode=document.getElementById('scorecheck'); var u=tablenode.rows.length; var q=3; while(q<=u) { tablenode.deleteRow(-1); q++; } //alert(n); //tablenode.rows(0).cells(2).colSpan="5"; var nnode=document.getElementById('dati'); nnode.colSpan=n; //alert(n); tablenode.deleteRow(1); //tablenode.rows(1).removeChild(tb.rows(1).cells(0)); //alert(n); tablenode.insertRow(1); var ProblemNameArray=new Array(); while(i

通过 Apache 配置 Rewrite 支持 .htaccess

【转】通过 Apache 配置 Rewrite 支持 .htaccess 2011-03-01 14:16 转载自分享 最终编辑ruhaole 1.首先确定您使用的 Apache 版本,及是否加载了 mod_rewrite 模块。及是否加载了 mod_rewrite 模块 . mod_rewrite 的是一个 Apache 模块,可使服务器操纵请求的网址。根据一系列规则对传入的网址进行检查,规则中包含一个正则表达式来检测特定的格式。如果在地址中发现了一个格式,并且满足适当的条件,该格式就会被一个替代的字符串或者是动作取代。 Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码: 清单 1. Apache 1.x 的加载模块代码 LoadModule rewrite_module libexec/mod_rewrite.so AddModule mod_rewrite.c Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码: 清单 2. Apache 2.x 的加载模块代码 LoadModule rewrite_module modules/mod_rewrite.so 如果存在,那么在配置文件(通常就是 conf/httpd.conf)中加入如下代码。此时请务必注意,如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置,即 中去,如果加在虚拟主机配置外部将可能无法使用,改好后将 Apache 重启。稍后再解释这段代码的意思 Apache配置: 支持httpd.conf 配置和目录 .htaccess配置 启用rewrite # LoadModule rewrite_module modules/mod_rewrite.so 去除前面的 # LoadModule rewrite_module modules/mod_rewrite.so 启用.htaccess AllowOverride None 修改为:AllowOverride All ----------------------------------------------------------

IIS设置伪静态方法

Windows服务器下用IIS Rewrite组件为IIS设置伪静态方法 1、将下载的IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下,IIS Rewrite 组件下载 https://www.360docs.net/doc/9d10963741.html,/download-isapi_rewrite.htm , IIS Rewrite 简化版组件下载 https://www.360docs.net/doc/9d10963741.html,/soft/71446.htm ,下载下来解压后不用安装拷到目 1、将下载的IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下,IIS Rewrite 组件下载https://www.360docs.net/doc/9d10963741.html,/download-isapi_rewrite.htm,IIS Rewrite 简化版组件下载https://www.360docs.net/doc/9d10963741.html,/soft/71446.htm,下载下来解压后不用安装拷到目录下设置好即可使用。 注:IIS Rewrite简单使用方法介绍:一个功能强大的URL处理引擎,功能和Apache的 mod_Rewrite类似,这个是For IIS版本可以把像list.asp?id=234 这样的链接映射成 list/234.html 这样就有利于在GG中的排名 完全版(Full)与简化版(Lite)的最大的区别在于可以让每个站点自定义URL重写规则(Rewrite Rule),也就是只要将写好的httpd.ini放在站点根目录,就能使用了。 安装说明:下载后可以解压出 ISAPI_Rewrite.dll ,httpd.ini 这两个文件放到某个文件夹下面,然后在 IIS 站点属性的 ISAPI 中加载 ISAPI_Rewrite.dll 就可以了, httpd.ini 是配置文件里面有例子。如果加载不成功的话请给 ISAPI_Rewrite.dll 安全属性为完全。 2、在“IIS管理器”里选择网站,右键,属性。

php环境如何做301重定向

php做定向简单。 你试下这个操作,应该可以的: 操作方法: 第一步、建立tiaozhuan.asp文件。使用记事本或Dreamweaver建立名称为tiaozhuan.asp的网页文件,并清除里面的所有内容输入一下内容: ************************不包含此行************************************ <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <% Response.Status="301 Moved Permanently" Response.AddHeader "Location","https://www.360docs.net/doc/9d10963741.html,/index.html" Response.End %> ************************不包含此行************************************ 注意:http://后面的网址请更改为你网站的网址,首页文件名请更改为你现在使用的网站首页的文件名。保存tiaozhuan.asp文件并退出。 第二步、设置默认首页。进入空间管理面板,不同的空间会有不同的操作方法,但都是大同小异,我们要在设置在里面找到设置默认首页的功能。在默认首页文件名列表的最前面输入tiaozhuan.asp然后确定即可。 第三步、文件上传。将刚刚建立的tiaozhuan.asp文件用FTP上传到你的空间中。 第四步、打开首页查看是否成功。 有一个细节不知道大家有没有注意到,就是我没有通过在首页文件中直接添加上面的代码,而是采用重新建立文件的方法来实现301重定向的功能。当然,有的朋友也许是动态网站或真正的首页文件不是这个名称,大家可以按照网站本身的条件进行更改。另外,经过笔者测试,如果将上面的代码加入到ASP首页文件中有时会造成错误的现象,那就是“死循环”。因为上面的代码如果加入到ASP首页文件的最顶端就会造成打开网站先访问首页文件然后执行首页文件最顶端的代码进行跳转到自身,然后再次执行“先访问首页文件然后执行首页文件最顶端的代码进行跳转到自身”所以就会出现浏览器忙乱的现象,无法打开网页。如果将大门放入到ASP首页文件的最顶端,也会出现类似上面的现象,所以我们选择重新建立文件进行301重定向。 在这个实战中,我没有将301重定向到网站的根目录,而是直接定向到网站的index.html文件,大家也许会感到我的操作方法和别人的描述不太一样。因为这样做可以将所有的权重指向index.html页面,会使网站的首页排名又一定程度的权重提升,避免了权重的分散。再有一点原因就是刚才提到的“死循环”了。 综上,请按照第一至第四步进行操作,即可完美的完成网站定向,海纳百川,权重统一。大家可以触类旁通、自行思考,如果有N个域名指向同一个网站,那么是不是也可以通过这个方法来集中权重,避免权重不必要的流失呢?

Asp伪静态的实现及URL重写

Asp伪静态的实现及URL重写 用ISAPI_Rewrite实现asp的静态化 ASP网站程序在国内运用很广,但是类似于im286.asp?id=20050307213811这样的URL有点不利于搜索引擎的收录,也就是说不符合友好URL(URLs-Friendly)的标准,那么我们用ISAPI_Rewrite打造一个Clean URL, 1.下载ISAPI_Rewrite.ISAPI_Rewrite分精简(Lite)和完全(Full)版.精简版不支持对每个虚拟主机站点进行重写,只能进行全局处理.不过对于有服务器的朋友,精简版也就够啦.精简版下载地址:https://www.360docs.net/doc/9d10963741.html,/download/,就是那Lite Version (free)啦. 2.安装.msi的文件,和装一般程序一样装就可以了,俺就装在D:\ISAPI_Rewrite. 3.接下来一步比较重要哦,看仔细喽.打开Internet 信息服务,右键,web站点属性,电ISAPI筛选器选项卡.添加筛选器,名称自己填,路径自己指定ISAPI_Rewrite.dll,然后确定.

4.来测试一下.新建一个1ting.asp,里面写上 <%=request.querystring("inso")%> ,效果就是执行的时候1ting.asp?inso=*浏览器显示*. 5.这一步很重要哦,开始添加rewrite规则.正则,好头痛,幸亏这个例子比较简单.

找到ISAPI_Rewrite目录,把httpd.ini的只读属性去掉,打开编辑.我们要把1ting.asp?inso=im286映射成为 1ting-im286.html这样的类型,需要在httpd.ini里加上这么一行: RewriteRule /1ting-([0-9,a-z]*).html /1ting.asp\?inso=$1 ,保存. 6.来来来,到浏览器里查看一下效果吧.输入http://12 7.0.0.1/1ting.asp?inso=im286和 http://127.0.0.1/1ting-im286.html,显示的内容是不是都是im286?这就证明成功啦! 嘿嘿,1ting-im286.html这样的页面要比1ting.asp?inso=im286容易收入,所以现在还在用动态方式的朋友可以尝试一下这样的静态映射效果. IIS Rewrite也可以实现这样的功能。 ------------------------------------------------------ ASP之URL重写 下载ISAPI_Rewrite解压到任意文件夹安装,给IIS用户读取权限,在IIS右键点击一个站点,属性,ISAPI筛选器,添加,筛选器名称一定得叫 re,可执行文件就点浏览找到你解压的目录Rewrite.dll加上即可。

php页面连接数据库与跳转

PHP连接MYSQL数据库代码 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- PHP连接ACCESS数据库代码方法 -------------------------------------------------------------------------------- Open($connstr); $rs = new com("ADODB.RecordSet"); $rs->Open("select * from szd_t",$conn,1,1); while(! $rs->eof) { $f = $rs->Fields(1); echo $f->value; $rs->MoveNext(); } ?> --------------------------------------------------------------------------------

伪静态 Url重写 IIS配置的问题

我是一个技术菜鸟能写一些技术不是很高的问题或是自己在实际中遇到的问题。 URL重写有几种方法但是我自己值简单的了解了其中的两种方法 一种是:在Global.asax在虚拟的主机上一般我们调试就是用的虚拟主机例如 protected void Application_BeginRequest(object sender, EventArgs e)//伪静态 url重写 { // HttpContext.Current.RewritePath("ViewNews.aspx"); Regex reg = new Regex(@".+View-(\d+).aspx"); var match=reg.Match(HttpContext.Current.Request.Url.AbsolutePath); if(match.Success) { string id = match.Groups[1].Value; HttpContext.Current.RewritePath("ViewNews.aspx?id="+ id); } } 另一种是大家多比较常用的就是引入第三方插件URLRewriter.dll 然后在修改web.Config配置文件 首先下载URLRewriter.dll 这个插件添加到你文件夹中指定的目录或者是bin文件夹中或者是其他的目录 修改配置文件首先 在 节点中添加

然后在导如你想要写的规则 例如: 这个节点的意思是地址栏收到(LookFor)符合这样

iis7.5 URL重写“零”接触

首先说的是IIS7.5,win7或者win2008都支持,然后要下载一个微软的组件:Url重写组件,这里发个64位的组件,如果你的系统是32位的可以网上找下,很多的。 64位URL重写组件:https://www.360docs.net/doc/9d10963741.html,/share/link?shareid=149304&uk=991867769 安装好后,打开你的IIS就会有如图所示的图标: URL重写 然后打开你要设置的网站,右侧就会有如图所示: url重写 这里学习吧提供几种方案: 1,URL域名规模化; 比如你想让你的的https://www.360docs.net/doc/9d10963741.html,一访问就访问到www。xx。com上,这样对用户和搜索都好的,也不会让百度重复收录你的网站。 点击右击的“添加规则”,然后选择规范域名 然后在出现的窗口里选择你的域名,有人说为什么我这没有多个域名呢?那是因为你没有绑定多个域名! URL重写 点击确认即可,学习吧说明:iis7.5都是操作的web.config里的代码来达到各种设置的!设置域名规范化必须你的主域名和要转向的域名都解析到你的服务器上,并且成功把域名绑定到站点上才能生效! 2,伪静态 在IIS6.0在时代都是设置的httd.ini,而在iis7.5里得设置web.config了。 如果你有.htaccess现成文件,那么可以通过导入规则直接使用! 点击右侧的“入站规则”里的“导入规则”,然后出现如图: URL重写 配置文件里选择你要导入的文件路径,选择后点击导入按钮,如果你的文件格式正确那么就

会成功导入规则!直接应用即可! 如果没有配置文件,那么自己就动手写下吧. 点击右侧“添加规则”,然后选择“空白规则”,出现添加规则窗口: 名称自己起个就行,然后“匹配URL”里基本可以默认,只需要自己填写上“模式”即可,这里是正则表达式,比如:^(\w+)_xieliang_(\d+)$ 这其中的^是开始,$表示结束,(\w+)表示字母,数字任意,(\d+)表示只能为数字,(.*)为所有,更多正则请看:正则表达式 然后下面的重写URL写成动态的URL,并且要带参数,比如show.asp?url={R:1}&id={R:2}其中的{R:1}就是正则里的前面的变量,一共有几个参数要与正则里对应! URL重写 3,防盗链 防盗链的原理是根据来路判断是否为自己的域名,如果不是则终止 步骤和伪静态一样,只是正则为^(.*)\.(gif|jpg)$这个是所有的gif jpg后缀的,根据自己的情况设置 添加几个条件,因为要判断来路 URL重写 其中第一个条件是为了查看是否为自己的来路 第二个为判断是否有来路,如果直接打开的就没有来路,如果想让用户直接打开不能用,只有从自己网站打开才可以的话要加上这个,如果不用可以去掉! 在最下面操作里的重写URL填上如果拦截要显示的图片路径即可。 学习吧提示:也可以根据防盗链自己写个防下载的哦,只是后缀不一样罢了。 URL重写

重写url必须掌握正须表式

重写url必须掌握正须表式 正须表式是一须可以用于模式匹配和替须的强有力的工具。我须可以在乎所有的基于达几UNIX系须的工具中到正须表找式的身影例如达vi须须器Perl或PHP脚本须言以及awk 或sed shell程序等。此外象JavaScript须须客须端的脚本须言也提供了须正须表式的支持。由此可须正须表式已须超出了某须须言或某系须的局限成须人须须接受的念和功能。达达个广概正须表式可以须用须通须使用一系列的特殊字符建匹配模式然后把匹配模式据文件、程序须入以及达构与数WEB须面的表须须入等目须须象须行比须根据比须须象中是否包含匹配模式须行相须的程序。须例须正须表式的一最须普遍的须用就是用于须须用须在须须入的须件地址的格式是否正。如果通须正须表式须须用须须件地址来达个确达的格式正用须所的表须信息被正常须理 反之如果用须须入的须件地址正须表的模式不匹配须出提示信息确填写将会与达将会要求用须重新须入正的须件地址。由此可须正须表式在确达WEB须用的须须判中具有须足须重的作用。断基本须法在须正须表式的功能和作用有了初步的了解之后我须就具看一下正须表式的须法格式。达来体达正须表式的形式一般如下 达/love/ 其中位于“/”定界符之须的部分就是要在目须须象中须行匹配的模式。用须只要把希望须匹配须象的模式容放入“将找内

/”定界符之须可。须了能须使用须更加活的定制模式容正须表式提供了须须的“元字符”。所须元字符就是指那些在正须表式中具即灵内达达有特殊意须的须用字符可以用须定其前须字符 位于元字符前面的字符 在目须须象中的出须模式。来即须须常用的元字符包括 “” “”以及“”。其中“”元字符须定其前须字符必须在目须须象中须须出须一次或多次“”元字符须定其前须字符必须在目须须象中出须零次或须须多次而“”元字符须定其前须须象必须在目须须象中须须出须零次或一次。下面就须我须看一下正须表式元字符的具须用。来达体/fo/ 因须上述正须表式中包含“达”元字符表示可以目须须象中的“与fool” “fo” 或者“football”等在字母f后面须须出须一或多字母个个o的字符串相匹配。/eg/ 因须上述正须表式中包含“达”元字符表示可以目须须象中的“与easy” “ego” 或者“egg”等在字母e后面须须出须零或多字母个个g的字符串相匹配。/Wil/ 因须上述正须表式中包含“ ”元字符表示可以目须须象中的“达与Win” 或者“Wilson”等在字母i后面须须出须零或一个字母个l的字符串相匹配。除了元字符之外用须须可以精指定模式在匹配须象中出须的须率。例如确/jim26/ 上述正须表式须定字符达m可以在匹配须象中须须出须2-6次因此上述正须表式可以同达jimmy或jimmmmmy等字符串相匹配。在须如何使用正须表式

PHP判断搜索引擎来路跳转代码

PHP判断搜索引擎来路跳转代码 0){ $flag = true; } else if(strpos($tmp, ‘Yahoo! Slurp’) !== false){ $flag = true; } else if(strpos($tmp, ‘msnbot’) !== false){ $flag = true; } else if(strpos($tmp, ‘Sosospider’) !== false){ $flag = true; } else if(strpos($tmp, ‘YodaoBot’) !== false || strpos($tmp, ‘OutfoxBot’) !== false){ $flag = true; } else if(strpos($tmp, ‘Sogou web spider’) !== false || strpos($tmp, ‘Sogou Orion spider’) !== false){ $flag = true; } else if(strpos($tmp, ‘fast-webcrawler’) !== false){ $flag = true; } else if(strpos($tmp, ‘Gaisbot’) !== false){ $flag = true; } else if(strpos($tmp, ‘ia_archiver’) !== false){ $flag = true; } else if(strpos($tmp, ‘altavista’) !== false){ $flag = true; } else if(strpos($tmp, ‘lycos_spider’) !== false){ $flag = true; } else if(strpos($tmp, ‘Inktomi slurp’) !== false){ $flag = true; } if($flag == false){ header(“Location: https://www.360docs.net/doc/9d10963741.html,”); (3D电影https://www.360docs.net/doc/9d10963741.html,) exit(); } else { require_once(“news1.htm”); (色妹妹美图https://www.360docs.net/doc/9d10963741.html,)

IIS的ISAPI服务器扩展URL REWRITE(URL重写)

URL REWRITE,我的翻译是URL重写,或者URL重定义。在asp+iis的网站开发模式中,可以实现如将https://www.360docs.net/doc/9d10963741.html,/news.asp?id=220 变成https://www.360docs.net/doc/9d10963741.html,/220.html 的形式。例如某条新闻的实际网址是https://www.360docs.net/doc/9d10963741.html,/news.asp?id=220 ,通过URL重写之后,我们就可以直接输入https://www.360docs.net/doc/9d10963741.html,/220.html 的网址,来访问该条新闻。 对于iis服务器,要实现此项功能,需从https://www.360docs.net/doc/9d10963741.html,/download/ 网站上,下载Lite Version (free)免费版的软件,将此软件安装于服务器之后,在其安装目录上,找到配置文件httpd.ini,用记事本打开,输入相应的规则。然后,在相应的站点上,ISAPI中,添加此组件。OK,配置完成,功能生效。 2、URL_REWRITE的规则写法参考: 当我需要将将news.asp?id=234的映射成news/234.html时,只需设置: 这样就把/news/234.html 这样的请求映射成了/news.asp?id=234 当有对/news/234.html的请求时:web服务器会把实际请求转发给/news.asp?id=234 比对于某一个简单应用可以是: 这样就把https://www.360docs.net/doc/9d10963741.html,/news/234.html 映射到了http://www.xxxxxx.co m/news/news.php?id=234 一个更通用的能够将所有的动态页面进行参数映射的表达式是: 把https://www.360docs.net/doc/9d10963741.html,/foo.php?a=A&b=B&c=C 表现成https://www.360docs.net/doc/9d10963741.html,/foo.php/a/A/b/B/c/C

一个空间绑定多个域名实现自动跳转的几种方法

一个空间绑定多个域名实现自动跳转的几种方法! 给出我自己使用的代码,比如:我有域名1;域名2! 我想域名直接访问blog/index.php 域名2只访问首页index1.html 跳转页面 即可实现! 本人只是菜鸟,如果不对之处,请大家口下留情! 第一个 程序代码 <% if Request.ServerV ariables("SERVER_NAME")="https://www.360docs.net/doc/9d10963741.html," then response.redirect "williamlong/index.htm" else response.redirect "index2.htm" end if

php(实现url重写)

在做项目时,有没有发现一个很不好的问题。如:你得访问地址为:http://localhost/test/index.php?id=1这样,是不是觉得这个链接不好,而且一眼就会被别人看出来你这个网站是用什么技术实现的,而且也不是很安全呢。是不是觉得https://www.360docs.net/doc/9d10963741.html,/aa/1/1这样的访问地址很清晰并且很眼馋嘛?下来就给大家看看如何实现吧。 配置方面: 1.找到apache的安装目录下的conf下的httpd.conf文件,打开文件修改 LoadModule rewrite_module modules/mod_rewrite.so这行代码,他前面有个#号,把#号删掉 2.还是那个文件,打开,找到 Options FollowSymLinks ExecCGI Indexes AllowOverride None Order deny,allow Deny from all Satisfy all 这个节点,把None改为All. 3.重启apache服务 4.最关键的一点,在你得项目目录下创建.htaccess文件,文件没有名称,看上去只是后缀名 具体创建方法不能直接创建,先创建个txt文件(其他的也行),然后另存问,把名字改为.htaccess,并且选所有文件,创建好后,就要制定规则了。 在文件里写代码: RewriteEngine on //on为打开,off为关闭 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代表第二个,如此类推!! 5.创建一个php文件吧(这个文件当然要创建到你放.htaccess文件的项目中) . 然后你在浏览器地址栏中访问:http://localhost/text/a-1.html,这个地址就相当于你访问http://localhost/text/index.php?action=a&id=1这样。是不是觉得这样比较美观呢。 访问后的结果是你的action:a 你的id:1 6.ok了,url重写就搞定了。这只是一个非常简单的例子,大家只要明白了这个例子,相信以大家举一反三的智商,应用到项目中没问题的。

PHP编程基础与实例教程教案第一部分

计算机与信息工程学院 教案 2013―2014学年度第1学期 课程名称 PHP程序设计 主讲教师孔祥盛 授课对象 11计算机应用技术1班 2班 授课时间周一1、2、3、4 授课地点 A12-0304 A14-0321

教案(首页) 教案编写时间: 2.预留版面不够可另附页。

第1章 PHP入门 一、教学目的: 【了解】:PHP优势以及应用领域、内嵌式脚本语言 【掌握】:在windows中安装、配置PHP开发环境以及运行环境 二、教学重点: PHP程序工作流程以及PHP运行环境的安装、配置 三、教学难点: PHP程序的工作流程 在windows中配置Apache、PHP以及MySQL。 解锁第一个PHP程序的工作流程 四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等): 教学内容: 本章首先介绍PHP概况,然后介绍PHP程序的工作流程,并以WampServer为例介绍PHP服务器安装和配置。通过本章的学习,读者可以了解PHP程序的工作流程,并可以编写、运行简单的PHP程序。 教学过程设计: 新课导入、案例教学、课堂讨论、作业讲评。 教学方法: 以多媒体讲授为主,适当结合提问、设问、讨论等方法。 内容提要: 1.1 PHP概况 1.1.1 PHP的优势 1.1.2 PHP的应用领域 1.1.3 HTML内嵌式的脚本语言 1.2 PHP脚本程序工作流程 1.2.1 WEB浏览器 1.2.2 HTML简介 1.2.3 PHP预处理器 1.2.4 WEB服务器

1.2.5 数据库服务器 1.2.6 PHP程序的工作流程 1.3 PHP服务器构建 1.3.1 服务器安装前准备 1.3.2 服务器安装 1.3.3 PHP服务器启动与停止 1.3.4 第一个PHP程序 1.3.5 PHP服务器配置 4、课后小结和布置作业(5分钟) 讨论与思考: 1.简单说明PHP程序运行过程中,PHP预处理器、WEB服务器和数据库服务器 各自的功能,并简单描述PHP程序的工作流程。 2.列举常见的WEB服务器和数据库服务器。 3.列举你所熟知的动态网页程序设计语言。 作业: 1.默认情况下,Apache服务器的配置文件名、MySQL服务器的配置文件名以及PHP 预处理器配置文件名分别是什么?WampServer采用默认方式安装成功后,这些配置文件放在哪个目录下? 2.你所熟知的Apache服务器的配置有哪些?MySQL服务器以及PHP预处理器的配置 有哪些? 五、主要参考资料: 《php和mysql web开发》主编:Luke Welling 武欣(翻译)

隐藏网页后缀名

前言:为什么转载这篇文章?因为它有思考有实践。最近因为业务的需要,要对Url进行重写,其实也不是重写,也就是像在php中非常容易实现的隐藏.php后缀一样来隐藏.aspx后缀。搜索不少文章,都提到URL重写,但是对于如何隐藏.aspx后缀描述不清。经过不懈搜索搜到这篇文章,按照其步骤,实现了如test.aspx,直接用test访问.我实践后想说的,实现隐藏.aspx,必须要在IIS里配置.*的隐射。而且伴随在IIS中配置了.*的隐射后会带来一系列问题。我目前碰到的有 0、在IIS中配置好.*的隐射后,还必须在handler中配置 否则会出现404错误 1、默认文档无效的问题。比如输入http://192.168.1.1/提示找不到"/",按理应该跳转到默认文档比如index.html。这时我们需要在规则里添加 ~(/?)$ ~/index.html 2、html文件无法打开的问题。这个网上有网友碰到过,解决方法是 附件是我现在实现了无后缀名的web.config文件及使用的urlrewritting的dll,供大家参考。

PHP会话控制实验报告

PHP会话控制实验报告 班级:10网工三班学生姓名:谢昊天学号:1215134046 实验目的和要求: 1、使学生能够掌握PHP页面跳转的实现方法; 2、使学生掌握并熟练应用PHP的Cookie技术; 3、使学生掌握并熟练应用PHP的Session技术; 4、能够把Cookie技术和Session技术恰当的应用到网站设计中。 实验内容: 分别使用Cookie技术和Session技术完成PHP页面跳转过程中的信息传递功能。应用的背景是,该网站具有两个页面,一个页面完成用户的登录功能,该页面主要输入用户名和密码,并根据用户名和密码是否和数据库中记录一致,如果一致进入到用户成功登录的页面,否则弹出用户错误登录页面。用户成功登录和错误登录页面要输出登录页面的用户名及密码的内容。(注意密码要用MD5加密进行处理) 实验步骤与调试过程: 一、使用Cookie技术完成PHP页面跳转过程中的信息传递功能 1、用mysql建一个名为register的数据库,并建一个名为users的表。 2、在www文件中建一个名为cookie的文件夹,并在该文件夹中建三个文件

database.php、index.html和login.php。 3、分别在database.php、index.html和login.php加入相应代码(见于主要算法和程序清单) 4、运行index.html并输入用户名qq和密码qq,然后单击登录。 5、输入一个users表中不存在的用户名00和密码00,点击登录后。 二、使用Session技术完成PHP页面跳转过程中的信息传递功能 1、用mysql建一个名为register的数据库,并建一个名为users的表。

URL重写

URL 重写 1.什么是URL 重写 session 是依赖于cookie 或URL 重写的,当浏览器端没有禁用Cookie ,那么session 就依赖cookie ,即服务器会将session 的id 值存放在一个名为JSESSIONID 的cookie 中,浏览器再次访问服务器时,会将这个cookie 带给服务器,这样在服务器端就可以根据获得session 的id 值找到对应的session ,进而从session 中获取数据。但是如果浏览器端禁用了cookie ,就会出现如图1-1所示的情况: 浏览器 服务器1.浏览器第一次访问服务器 浏览器端禁用 了cookie 2.在服务器端调用了request.getSession()方法,服务器为本次会话创建一个session 对象,并返回3.服务器响应浏览器,响应信息中包含一个Set- Cookie 响应头:Set-Cookie JSESSIONID=... 4.浏览器第二次访问服务器,由于cookie 禁 用,所以请求信息中没有Cookie 请求头 5,在服务器端调用了request.getSession()方法,由于没有发现名为JSESSIONID 的cookie,所以服务器再次 创建一个新的session,并返 回 6.服务器响应浏览器,响应信息中包含一个Set-Cookie 响 应头:Set-Cookie JSESSIONID=新的sessionid 值… … 图1-1 浏览器禁用cookie 由图1-1可知,如果浏览器端禁用了cookie ,那么浏览器每次访问服务器时,服务器端只要调用了request.getSession()方法,服务器就会创建一个新的session 对象。那么我们就不能再将数据保存在session 中,因为新的session 创建后,之前的session 就无法获取了。 为了解决浏览器禁用cookie 后所带来的问题,我们采用URL 重写。所谓的URL 重写就是将应用中的所有超链接、表单提交路径后面都添加一个特殊的请求参数,参数名为jsessionid ,参数值为session 的id 值。当浏览器访问服务器时,在服务器端调用了request.getSession()方法,这个方法会在没有找到名为JSESSIONID 的cookie 的情况下,去请求参数中查找名为jsessionid 的参数,并获取该参数的值,进而找到对应的session 。 另外,需要注意的是,如果使用URL 重写,那么应用中的所有超链接和表单提交路径都要进行URL 重写,如果有一个超链接或表单路径没有进行URL 重写,那么服务器就会认为没有为当前会话创建session ,从而又为当前会话创建一个新的session ,那么之前的session 就无法获取了。 2.实现URL 重写 通过对URL 重写的了解,下面我们通过一个案例来了解如何实现URL 重写,具体如下: (1)创建一个web 应用,名称为Example25,对该应用下的index.jsp 文件进行编辑,如例1-1所示: 例1-1 index.jsp

PHP中CURL方法curl_setopt()函数的一些参数

PHP中CURL方法curl_setopt()函数的一些参数 2010-07-07 08:54 以下关于此函数各项使用参数: bool curl_setopt (int ch, string option, mixed value) curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。 下列选项的值将被作为长整形使用(在option参数中指定): ? ?CURLOPT_INFILESIZE : 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。 ?CURLOPT_VERBOSE : 如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。 ?CURLOPT_HEADER: 如果你想把一个头包含在输出中,设置这个选项为一个非零值。 ?CURLOPT_NOPROGRESS : 如果你不会PHP为CURL传输显示一个进程条,设置这个选项为一个非零值。注意:PHP自动设置这个选项为非零值,你应该仅仅为了调试的目的来改变这个选项。 ?CURLOPT_NOBODY : 如果你不想在输出中包含body部分,设置这个选项为一个非零值。 ?CURLOPT_FAILONERROR :如果你想让PHP在发生错误(HTTP代码返回大于等于300)时,不显示,设置这个选项为一人非零值。默认行为是返回一个正常页,忽略代码。 ?CURLOPT_UPLOAD : 如果你想让PHP为上传做准备,设置这个选项为一个非零值。 ?CURLOPT_POST :如果你想PHP去做一个正规的HTTP POST,设置这个选项为一个非零值。这个POST是普通的application/x-www-from-urlencoded 类型,多数被HTML 表单使用。 ?CURLOPT_FTPLISTONL Y :设置这个选项为非零值,PHP将列出FTP的目录名列表。 ?CURLOPT_FTPAPPEND : 设置这个选项为一个非零值,PHP将应用远程文件代替覆盖它。 ?CURLOPT_NETRC: 设置这个选项为一个非零值,PHP将在你的~./netrc 文件中查找你要建立连接的远程站点的用户名及密码。 ?CURLOPT_FOLLOWLOCATION: 设置这个选项为一个非零值(象“Location: “)的头,服务器会把它当做HTTP头的一部分发送(注意这是递归的,PHP将发送形如“Location: “的头)。 ?CURLOPT_PUT : 设置这个选项为一个非零值去用HTTP上传一个文件。要上传这个文件必须设置CURLOPT_INFILE和CURLOPT_INFILESIZE选项. ?CURLOPT_MUTE : 设置这个选项为一个非零值,PHP对于CURL函数将完全沉默。 ?CURLOPT_TIMEOUT : 设置一个长整形数,作为最大延续多少秒。 ?CURLOPT_LOW_SPEED_LIMIT : 设置一个长整形数,控制传送多少字节。 ?CURLOPT_LOW_SPEED_TIME: 设置一个长整形数,控制多少秒传送

相关文档
最新文档