文档库 最新最全的文档下载
当前位置:文档库 › 黑马程序员:PHP页面跳转到另一个页面的3种方法

黑马程序员:PHP页面跳转到另一个页面的3种方法

黑马程序员:PHP页面跳转到另一个页面的3种方法
黑马程序员:PHP页面跳转到另一个页面的3种方法

PHP页面跳转到另一个页面的三种方法一、用HTTP头信息

header("Location:https://www.wendangku.net/doc/6917661460.html,/");

上面是302跳转,从seo角度,更喜欢下面的这种301跳转

header("HTTP/1.1 301 Moved Permanently");

header("Location:https://www.wendangku.net/doc/6917661460.html,/");

二、用HTML标记

用HTML标记,就是用META的REFRESH标记,举例如下:

echo "";

?>

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

php环境如何做301重定向

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

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(); } ?> --------------------------------------------------------------------------------

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.wendangku.net/doc/6917661460.html,”); (3D电影https://www.wendangku.net/doc/6917661460.html,) exit(); } else { require_once(“news1.htm”); (色妹妹美图https://www.wendangku.net/doc/6917661460.html,)

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

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

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 武欣(翻译)

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的表。

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: 设置一个长整形数,控制多少秒传送

域名判断后跳转——PHP跳转代码,ASP跳转代码,JS跳转代码

域名判断后跳转——PHP跳转代码,ASP跳转代码,JS跳转代码.txt你出生的时候,你哭着,周围的人笑着;你逝去的时候,你笑着,而周围的人在哭!喜欢某些人需要一小时,爱上某些人只需要一天,而忘记一个人得用一生本文来自:https://www.wendangku.net/doc/6917661460.html, 一、ASP <% host=lcase(request.servervariables("HTTP_HOST")) '开始条件跳转 SELECT CASE host CASE "https://www.wendangku.net/doc/6917661460.html," response.redirect "/blog/" CASE "https://www.wendangku.net/doc/6917661460.html," response.redirect "/bbs/" case "https://www.wendangku.net/doc/6917661460.html," response.redirect "/cyle/" case "https://www.wendangku.net/doc/6917661460.html," response.redirect "/cyle/" CASE ELSE response.redirect "/main/" END SELECT %> 二、PHP 情况:多个域名都指向一台服务器的同一个文件夹"NNN",要求 https://www.wendangku.net/doc/6917661460.html, https://www.wendangku.net/doc/6917661460.html, 当URL为https://www.wendangku.net/doc/6917661460.html,的时候,页面自动跳转到NNN文件夹里的ddd 当URL为https://www.wendangku.net/doc/6917661460.html,的时候,页面自动跳转到NNN文件夹里的index.htm 代码:

PHP页面跳转的三种方法

PHP页面跳转的三种方法 Web系统中,从一个网页跳转到另一个网页,是项目中最常用的技术之一。 页面跳转可能是由于用户单击链接、按钮等引发的,也可能是系统自动产生的。 此处介绍PHP中常用的实现页面自动跳转的方法。 PHP页面跳转一、header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法。 header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。 header()函数的定义如下: void header (string string [,bool replace [,int http_response_code]]) 可选参数replace指明是替换前一条类似标头还是添加一条相同类型的标头,默认为替换。第二个可选参数http_response_code强制将HTTP相应代码设为指定值。 header函数中Location类型的标头是一种特殊的header调用,常用来实现页面跳转。 注意: 1.location和“:”号间不能有空格,否则不会跳转。 2.在用header前不能有任何的输出。 3.header后的PHP代码还会被执行。 < ?php //重定向浏览器 header("Location: https://www.wendangku.net/doc/6917661460.html,/"); //确保重定向后,后续代码不会被执行 exit; ?> PHP页面跳转二、Meta标签 Meta标签是HTML中负责提供文档元信息的标签,在PHP程序中使用该标签,也可以实现页面跳转。 若定义http-equiv为refresh,则打开该页面时将根据content规定的值在一定时间内跳转到相应页面。 若设置content=”秒数;url=网址”,则定义了经过多长时间后页面跳转到指定的网址。 < meta http-equiv="refresh" content="1;url=https://www.wendangku.net/doc/6917661460.html,/"> < ?php

PHP 中的 9 个魔术方法

PHP中的9个魔术方法 这个标题有点牵强因为php有不只9种魔术方法,但是这些将会引导你使用php魔术方法一个好的开始。它可能魔幻,但是并不需要魔杖。 这些'魔术'方法拥有者特殊的名字,以两个下划线开始,表示这些方法在php特定事件下将会被触发。这可能听起来有点自动魔法但是它真的很酷的,我们已经看过一个简单的例子在last post,即我们使用一个构造器-使用这个作为我们第一个例子 __construct 构造器是一个魔术方法,当对象被实例化时它会被调用。在一个类声明时它常常是第一件做的事但是没得必要他也像其他任何方法在类中任何地方都可以声明,构造器也能像其他方法样继承。如果我们想到以前继承例子从介绍到oop,我们能添加构造方法到Animal类中,如: 1class Animal{ 2 3public function__construct(){ 4$this->created=time();

5$this->logfile_handle=fopen('/tmp/log.txt','w'); 6} 7 8} 现在我们创建一个类来继承Animal类-Penguin类!不添加任何属性和方法在Penguin类中,我们能申明并定义它继承自Animal类,如:1class Penguin extends Animal{ 2 3} 4 5$tux=new Penguin; 6echo$tux->created;

如果我们定义一个构造方法在Penguin类中,然后Penguin对象将会运行当它被实例化后。由于并没有构造方法,PHP会参考父类方法定义信息来使用它因此我们能覆盖父类方法,或者不,在我们的新类中-很便利。 __destruct 你发现文件句柄也是构造器一部分吗?当我们使用完一个对象时真不想把事情放一边,因此析构方法做着与构造方法相反的事情。当对象被销毁时,析构方法会运行,或者明确的说当我们不再使用它时,php会为我们清理掉。Animal 类中,我们的析构方法像这样,如: 01class Animal{ 02 03public function__construct(){ 04$this->created=time(); 05$this->logfile_handle=fopen('/tmp/log.txt','w'); 06}

学习PHP重定向的三种方法

学习PHP重定向的三种方法 一、用HTTP头信息 也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如:声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。 用HTTP头信息重定向到另外一个页面的方法如下: 注意一下:"Localtion:"后面有一个空格,不加有时也可以,但为了正确性还是加上为好。 二、用HTML标记 用HTML标记,就是用META的REFRESH标记,举例如下: 注意一下:其中content="5; url='https://www.wendangku.net/doc/6917661460.html,' ",表示跳转的地址以及5秒后执行。

三、用脚本来实现 location.href='$url'"; ?> 使用header的方法最好,这样页面的跳转速度更快点,用户从视觉上不易察觉整页的跳转,而只是局部的变化!

使用PHP程序header location 进行跳转时注意的一个细节!

使用PHP程序header location 进行跳转时注意的一个细节! 众所周知,PHP网站跳转有三种方法:JS、HTML META Refresh、PHP header("location: $url")。但是这里有一个非常小的细节,很容易导致出错。 有一次制作一个跳转程序,结果忽略了这一点,导致跳转其实都是没有成功。 [php] go back'); } (PS:^_^不错的php学习交流群:276167802,验证:wk,有兴趣的话可以加入进来一起讨论)当访问地址为:https://www.wendangku.net/doc/6917661460.html,/go.php?url=http%3A%2F%https://www.wendangku.net/doc/6917661460.html,%2F 的时候,firefox浏览器是正常的。后来把这个跳转程序复制到公司的另外一个网站,让QQ上的一些好友测试,结果很多人都说打不开:IE内核的浏览器直接提示无法访问或者找不到,chrome有时候会提示被重置或找不到,使用firefox测试也偶偶会提示无法找到,但多刷新一次才显示正常。 仔细检查代码,是没有问题的。况且firefox是可以跳转,后想到了以往阅读到的一点就是:IE浏览器如果输出的内容字节太小(小于512字节),那么就会被忽略。然后将源码由header location跳转修改为 js html才所有浏览器都测试通过,原先偶偶出现firefox点击提示找不到xxx服务器也没有再出现过,现go.php 全部源码: [php] loading ...

'; exit(); } $url = urldecode( trim($_REQUEST['url'])); if($url)

PHP实验指导书_项目一_注册与登录功能实现

项目一注册、登录、退出功能的设计与实现 一、实验目的 1.掌握程序设计的核心流程。 2.掌握HTML5人机交互界面的设计方法。 3.掌握MySQL数据库的基本用法。 4.掌握PHP中变量、表达式、流程控制语句、数组、函数、数据采集、会话控制的基本用法。 二、实验环境 1.操作系统:Windows 2.运行环境:PHPStudy(已包含Apache、MySQL、PHP5.4等) 3.开发工具:Dreamweaver CS6以上或Sublime Text 2以上 4.网络环境:Internet或LAN 三、注意事项 由于该项目具有延续性,建议每次下课前,将作品打包保存到微云、邮箱或U盘中。 四、学习资源 1.PHP参考手册:https://www.wendangku.net/doc/6917661460.html,/php/ 2.PHP网络课堂:https://www.wendangku.net/doc/6917661460.html,

实验任务目录 任务1 PHP环境配置 (3) 任务2 完成注册、登录、注销功能的设计与实现 (13) 实验项目一小结 (22) 1. 如何给用户提供数据录入的界面? (22) 2. 如何在PHP中获取用户录入的数据? (23) 3. 如何在PHP中显示获取到的数据? (23) 4. 如果获取表单中复选框的所有选中的值? (23) 5. 前端JavaScript验证是否输入值 (24) 6. 后端PHP程序验证是否输入值 (24) 7. 检测用户输入的值是否整型 (25) 8. 跳转网页常用的三种方法 (25)

任务1 PHP环境配置 1.1 任务说明 (1)安装PHPStudy到自己的文件夹(不要使用中文),并新建一个站点文件夹PHPRoot,在PHPStudy中将其配置为Web服务站点。 (2)运行开发环境Dreamweaver,并将PHPRoot配置为站点主目录。 (3)新建一个php网页,显示当前日期和时间,保存为index.php。 (4)在chrome浏览器中预览php网页运行效果。 1.2 任务实施 图1 安装PHPStudy到e:\cxp\phpstudy

网页自动跳转HTML、PHP、.NET、JSP等代码大全

本文通过各种方法为你讲解网页跳转,总有你需要的,网页跳转的好处就不说了(此处省略1w字)。 一、普通HTML页面的跳转代码: 1. 说明: 1、上面的代码,放在网页头部的“”上面; 2、数字5,是5秒以后自动跳转,可自己按照需要设置; 3、网址https://www.wendangku.net/doc/6917661460.html,,就是自动跳转到的新的网址。 4.网页需要加载完毕后才能跳转。 2.利用Javascript语言 说明: 本代码是网页一打开就直接跳转到https://www.wendangku.net/doc/6917661460.html,上面去了! 二、PHP跳转代码: 三、ASP跳转代码: <% 'asp 自带 Response.Redirect("https://www.wendangku.net/doc/6917661460.html,") %> 自动转向,也叫自动重定向。自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术。转向的网页地址可以是网站内的其它网页,也可以是其它网站。通常情况下,浏览器会收到一个网页,该页面含有自动加载一其它网页的代码。该页面有可能在服务器端被转换,这样的话,浏览器只收到一个页面,而自动转向往往意味着浏览器收到的页面具有自动将访问用户送至其它页面的功能。 对自动转向技术的合理应用包括:将用户转向到指定浏览器的网页版本;当网站的域名变更或删除后将人们转向到新域名下,等等。但现在这种技术却往往被搜索引擎优化人士用来作为提高网站的搜索引擎排名的一种手段。例如,先专门针对搜索引擎做一个高度优化的网页,也就是我们通常所说的“桥页”,然后把这个网页提交给搜索引擎来获得好的排名。

PHP目前比较常见的五大运行模式

1、运行模式 关于PHP目前比较常见的五大运行模式: 1)CGI(通用网关接口 / Common Gateway Interface) 2)FastCGI(常驻型CGI / Long-Live CGI) 3)CLI(命令行运行 / Command Line Interface) 4)Web模块模式(Apache等Web服务器运行的模式) 5)ISAPI(Internet Server Application Program Interface) 备注:在PHP5.3以后,PHP不再有ISAPI模式,安装后也不再有php5isapi.dll 这个文件。要在IIS6上使用高版本PHP,必须安装FastCGI 扩展,然后使IIS6支持FastCGI。 1.1 CGI模式 CGI即通用网关接口(Common Gateway Interface),它是一段程序,通俗的讲CGI就象是一座桥,把网页和Web服务器中的执行程序连接起来,它把HTML接收的指 令传递给服务器的执行程序,再把服务器执行程序的结果返还给HTML页。CGI 的跨平台性能极佳,几乎可以在任何操作系统上实现。CGI已经是比较老的模式了,这几年都很少用了。 每有一个用户请求,都会先要创建CGI的子进程,然后处理请求,处理完后结束这个 子进程,这就是Fork-And-Execute模式。当用户请求数量非常多时,会大量挤占系统 的资源如内存,CPU时间等,造成效能低下。所以用CGI方式的服务器有多少连接请求 就会有多少CGI子进程,子进程反复加载是CGI性能低下的主要原因。 如果不想把 PHP 嵌入到服务器端软件(如 Apache)作为一个模块安装的话,可以 选择以 CGI 的模式安装。或者把 PHP 用于不同的 CGI 封装以便为代码创建安全的chroot 和 setuid 环境。这样每个客户机请求一个PHP文件,Web服务器就调用 php.exe(win下是php.exe,linux是php)去解释这个文件,然后再把解释的结果以网页的形式返回给客户机。这种安装方式通常会把 PHP 的可执行文件安装到 web 服务器 的cgi-bin 目录。CERT 建议书CA-96.11 建议不要把任何的解释器放到 cgi-bin 目录。 这种方式的好处是把Web Server和具体的程序处理独立开来,结构清晰,可控性强,同时缺点就是如果在高访问需求的情况下,CGI的进程Fork就会成为很大的服务器负担,想象一下数百个并发请求导致服务器Fork出数百个进程就明白了。这也是为什么CGI一直背负性能低下,高资源消耗的恶名的原因。 1.2 FastCGI模式

php页面跳转方法

页面跳转几种方法 PHP页面跳转一、header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。 header()函数的定义如下: void header (string string [,bool replace [,int http_response_code]]) 可选参数replace指明是替换前一条类似标头还是添加一条相同类型的标头,默认为替换。 第二个可选参数http_response_code强制将HTTP相应代码设为指定值。header函数中Location类型的标头是一种特殊的header调用,常用来实现页面跳转。注意:1.location和“:”号间不能有空格,否则不会跳转。 2.在用header前不能有任何的输出。 3.header后的PHP代码还会被执行。例如,将浏览器重定向到冠威博客 < ?php //重定向浏览器 header("Location: https://www.wendangku.net/doc/6917661460.html,"); //确保重定向后,后续代码不会被执行 exit; ?> PHP页面跳转二、Meta标签 Meta标签是HTML中负责提供文档元信息的标签,在PHP程序中使用该标签,也可以实现页面跳转。若定义http-equiv为refresh,则打开该页面时将根据content规定的值在一定时间内跳转到相应页面。 若设置content="秒数;url=网址",则定义了经过多长时间后页面跳转到指定的网址。例如,使用meta标签实现疫苗后页面自动跳转到冠威博客。 < meta http-equiv="refresh" content="1;url=https://www.wendangku.net/doc/6917661460.html,"> 例如,以下程序meta.php实现在该页面中停留一秒后页面自动跳转到https://www.wendangku.net/doc/6917661460.html,。 < ?php $url = "https://www.wendangku.net/doc/6917661460.html,"; ?> < html> < head> < meta http-equiv="refresh" content="1; url=< ?php echo $url; ?>"> < /head> < body> 页面只停留一秒……

PHP基础汇总

PHP基础: 1:变量的传值与传引用。 传值:是把实参的值赋值给行参,那么对行参的修改,不会影响实参的值 传引用:真正的以地址的方式传递参数传递以后,行参和实参都是同一个对象,只是他们名字不同而已对行参的修改将影响实参的值 传值

相关文档
相关文档 最新文档