
正文
php如何带数据重定向 php如何带数据重定向输入
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php如何模拟浏览器行为,解决重定向问题
首先就是清除网站的 Cookie或允许第三方Cookie。不过,对于普通用户而言,可能并不知道怎么清除Cookie。注意:大多数情况下出现这种情况都是由于Cookie或禁用Cookie产生的。下面介绍几个主流浏览器清除Cookie的方法:
打开浏览器网页提示此网页包含重定向循环解决方法:
第一,对于广大的IE用户,鼠标点击IE图标,打开IE浏览器,“工具”,打开“Internet属性”对话框,找到如图所示(其它选项都不要勾选):
1174041176c05d248621ce1d6e3ffb4d.png
点击删除按钮即可。
第二,对于火狐浏览器(Firefox),打开浏览器,“工具”-“选项”-“隐私”,点击“删除私人cookie”即可。
96e164d8e02f62fb4242e6cad6cce524.png
1d2087a373fe6d338812daff77b21a53.png
当然,你也可以下拉选择“从不记录历史”,这样Firefox就不会再保存网站cookie。同样你也可以“使用自定义历史记录设置”,这样你就可以清除或设置cookie有效期。
除此之外,你还可以选择“工具”-“页面信息”-“安全”,这样你就可以仅仅查看和清楚当前网站的cookie。
第三,对于谷歌浏览器(Chrome),“工具”-“清除浏览数据”-“删除cookie和其他网站数据”,这样就清楚了网站cookie。
如果使用这种方法,问题还是没有解决,则基本可以断定就是网站服务器配置的问题。有些站长将网址example.com重定向至,由于重定向错误而导致出现此问题。
最后,着重介绍一下wordpress升级到3.1版本导致的重定向过多,从而无法进入首页。
这个可以通过修改以下文件中的任何一个即可解决首页包含过多重定向的问题。这两个文件均位于wp_includes文件夹下。首先,对于canonical.php文件的修改,利用文本编辑器打开该文件,开头注释下面就可以找到如下语句:
function redirect_canonical( $requested_url = null, $do_redirect = true ) {
把true修改为false即可。
其次,对于template-loader.php文件,打开之后找到如下代码片段:
if ( defined('WP_USE_THEMES') WP_USE_THEMES )do_action('template_redirect');
把这段代码删除或者用PHP的注释符号注释掉即可,你可以用“”多行注释来注释掉此段代码。
还有一种情况也会出现重定向过多的情况。不过这个是在文章以及评论RSS这个页面上。由于重定向导致你的博客无法被订阅者收到更新。这种情况大多是由于安装feedburner插件所致,卸载此插件即可解决问题。
浏览器出现此网页包含重定向循环也是比较正常的,只要按照浏览器提供的解决方法去解决即可解决这类故障问题,如果用户不懂得去操作的话,也可以按照教程中的详细方法去设置,相信问题也很容易可以得到解决。
相关问答
Q1: PHP重定向页面的几个方法
方法一php如何带数据重定向:header("Location: viewNote.php");
方法二:echo "scrīptwindow.location ="$PHP_SELF";/scrīpt";
方法三:echo "META HTTP-EQUIV="Refresh" CONTENT="0; URL=index.php"";
注意:方法一中php如何带数据重定向,?php header("Location: viewNote.php"); ? 前面不能输出任何内容包括空格
Q2: php网站建设怎么做301重定向设置
做网站优化,我们基本知道url标准化需要采用301重定向。重定向说直白点,就是通过方法将各种网络请求重新定个方向转到其它位置,也就是通常说的,网页跳转。那么如何设置和制作301重定向呢?下面列举几个比较常见的情况:
步骤/方法
第一种:对整个网站的多个页面设置301重定向方法
如果要对整个网站设置301重定向的话,建议大家还是单独建立一个301.php,文件名可以自己取。代码如下:
?php
$the_host = $_SERVER['HTTP_HOST']; //取得进入所输入的域名[网址:像]
$the_url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ''; //判断地址后面部分
$the_url = strtolower($the_url); //将英文字母转成小写
if($the_url=="/index.php") //判断是不是首页
{
$the_url=""; //如果是首页,赋值为空
}
if($the_host !== '')//如果域名不是带www的网址那么进行下面的301跳转
{
header('HTTP/1.1 301 Moved Permanently'); //发出301头部
header('Location:'.$the_url); //跳转到带www的网址
}
?
注 意一下:代码if($the_host !== '')中的“!==”是不完全等于的意思,也可以用“!=”不等于,这样,除了可以将siyuan-seo.com 跳转到带www的网址,还可以把所有绑定到这个空间的域名跳转的。
301.php文件写好后,用ftp软件上传到网站根目录下,一般就是web文件下。那么怎么调用呢?其实也很简单。
在需要设置301重定向的页面中调用301.php,代码:?php include("301.php"); //301重定向 ?将这个代码放到你所有网页的最前面,这样就做好了。如下图:
2
第二种:网站单个页面设置301重定向方法
如果仅仅是网站中某个单页面进行301重定向设置,其实很简单,只要在PHP页面的头部加上下面两行代码就可以了:
?php
Header("HTTP/1.1 301 Moved Permanently");
Header("Location: ");
?如下图:
其实,大多数情况下,我们一般是不需要设置301重定向的,用到的情况也是很少,大家知道怎么做就可以了。
当你发现自己的才华撑不起野心时,就请安静下来学习吧
Q3: 浅谈PHP跳转页面(重定向)的3种方法
用户登录功能时往往需要重定向页面,那么在PHP中如何重定向页面?下面本篇文章给大家介绍三种重定向网页跳转页面的方法。
第一种:利用header()函数进行重定向,这也是我用的较多的。(注意!locationhe和“:”之间不能有空格,否则无作用!)
第二种:利用HTML 头部中的 meta标签,定义http-equiv=refresh 和content=”跳转花费的时间(秒为单位);url=跳转地址”
或者
第三种:利用javascript进行跳转
推荐学习:《 PHP视频教程 》
Q4: php中如何利用head对象重定向到根目录中的文件地址
php教程中再来详细解读下这个函数。header() 函数向客户端发送原始的 HTTP 报头。
客户机的请求方式格式:是统一资源标识符、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容!服务器响应格式:一个状态行包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
通常有一下三种:
Location: xxxx:yyyy/zzzz
Content-Type: xxxx/yyyy
Status: nnn xxxxxx
常用实例
1.实现重定向(状态码302)
?php
header(”Location: ”);
exit;
?
2.页面不存在(404页面)
?php
header('HTTP/1.1 404 Not Found');
header("status: 404 Not Found");
?
3.永久重定向(状态码301)
?
Header( "HTTP/1.1 301 Moved Permanently" ) ;
Header( "Location: " );
?
4.下载文件
?php
header(’Content-Type: application/octet-stream’);
header(’Content-Disposition: attachment; filename=”example.zip”‘);
header(’Content-Transfer-Encoding: binary’);
?
5.设置文件类型
?php
header(’Content-Type: text/html; charset=iso-8859-1′);
header(’Content-Type: text/html; charset=utf-8′);
header(’Content-Type: text/plain’);
?
其它常见类型
header(’Content-Type: image/jpeg’);
header(’Content-Type: application/zip’);
header(’Content-Type: application/pdf’);
header(’Content-Type: audio/mpeg’);
header(’Content-Type: application/x-shockwave-flash’);
Q5: PHP如何使404页面重定向
最近在改一些东西,包括Discuz论坛,在处理Discuzde修改时特别是重新写了一个404de页面,让用户访问不存在de页面时去访问这个404页面。但是遇到了一个很奇怪de问题,即无法重定向到这个页面。
最初操作:
1、把apache中de配置文件里 加入代码:ErrorDocument 404 /404.php
2、在404页面de代码里加上?php header(”HTTP/1.0 404 Not Found” ? 。这个方法是向客户端发送一个自然deHTTP头。这个方法要在没you向客户端发送任何信息之前使用,因此加在404.phpde文件头最好。
经过对配置文件和DZ论坛代码de查看,发现原因:rewrite规则问题,即我做伪静态de处理,导致第二种地址规则you效,于是已经pass过了服务器层,apachede404定义不再起作用,所以在读取数据dephp文件会被执行。针对这种情况应该做处理。
处理:
1、找到被执行de文件:如viewthread.php;
2、在查询数据后,加上对数据de判断,如果为空,则填写重定向代码;
3、代码:
if(如果没you任何结果)
{
//以前是仅仅显示“该帖子已经不存在”de提示,现在是:
require(’/404.php’);
@header(’HTTP/1.1 404 Not Found’);
@header(’Status: 404 Not Found’);
exit;
}
结果:以上问题解决,可以以404de状态重定向到我自定义de404页面。
关于php如何带数据重定向和php如何带数据重定向输入的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







