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

合集下载

常见http状态码分析及正确设置404页方法

常见http状态码分析及正确设置404页方法

常见http状态码分析及正确设置404页方法公司新来的一位SEO向我质疑说404页面不能跳转到首页,说这样会导致首页会被K 掉,还言之凿凿的说,夫唯也这么说过。

落叶给他的建议是,遇到问题要多思考,SEO这个本来误传比较多,弄清楚404的原理,及一些状态码的含义,什么情况下会导致被误判或弊端,思考清楚这些,谁怎么说已经不重要了。

本文中分析一下各种常见的HTTP返回状态含义及对应的网站的出错情况,同时也介绍一下,IIS服务器、apache服务器及一般虚拟主机上设置404错误页的正确方法。

站长常需要关注的HTTP状态及含义:200 :页面正常访问时的返回HTTP状态。

当一个页面返回200状态码时,则表示告诉浏览器或者搜索引擎,该页面是可以正常到达的。

404 :页面找不到时,返回的HTTP状态。

SEO处理中如果想自定义404页面,需要做到的是确保访问错误页时返回状态为404,这样搜索引擎才知道,这个页面是找不到了。

而通常很多站长朋友们之所以对文章开头提到的认为“404页面自动跳转到首页会有问题”,原因通常是因为404页面跳转时设置不当,返回了200状态码又没有发现,结果搜索引擎抓取错误页时看到的是200状态,就认定网站上出现了大量的与首页相同页面,这种情况,被降权是显然的了。

有些站长图省事,直接在IDC提供的虚拟主机后台设置404页面,并在页面上放置了类似或者js方式的windwo.location跳转,结果是返回200状态。

301 :页面永久重定向时返回的HTTP状态。

目前公认的最正确的跳转方法,并且可以起到权重传递作用。

一般在程序作跳转时先发送301状态即可。

如PHP中发送:header (“HTTP/1.1 301 Moved Permanently”); ASP中发送Response.Status=“301 Moved Permanently”302 :页面临时跳转时返回的状态。

现在普遍认为使用302跳转容易被搜索引擎视为作弊,据传是早期302跳转被滥用而留下的后遗症。

网页自动跳转代码

网页自动跳转代码

某网页网址变更以后,为方便不知道网址变更的朋友访问,可让原来的网页自动跳转到新的网址,代码如下:一、普通HTML页面的跳转代码:1.<meta http-equiv="refresh" content="5;URL=/rr91">说明:1、上面的代码,放在网页头部的“</head>”上面;2、数字5,是5秒以后自动跳转,可自己按照需要设置;3、网址,就是自动跳转到的新的网址。

4.网页需要加载完毕后才能跳转。

2.利用Javascript语言<script> location="/rr91";</script>说明:本代码是网页一打开就直接跳转到/rr91上面去了!二、PHP跳转代码:<?//PHP自带函数,注意:使用该Header函数时必须网页未产生任何输出,此时尤其要注意空格的问题。

即必须放在网页最开始处Header("Location:/rr91");>三、ASP跳转代码:<%'asp 自带Response.Redirect("/rr91")%>自动转向,也叫自动重定向。

自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术。

转向的网页地址可以是网站内的其它网页,也可以是其它网站。

通常情况下,浏览器会收到一个网页,该页面含有自动加载一其它网页的代码。

该页面有可能在服务器端被转换,这样的话,浏览器只收到一个页面,而自动转向往往意味着浏览器收到的页面具有自动将访问用户送至其它页面的功能。

对自动转向技术的合理应用包括:将用户转向到指定浏览器的网页版本;当网站的域名变更或删除后将人们转向到新域名下,等等。

但现在这种技术却往往被搜索引擎优化人士用来作为提高网站的搜索引擎排名的一种手段。

例如,先专门针对搜索引擎做一个高度优化的网页,也就是我们通常所说的“桥页”,然后把这个网页提交给搜索引擎来获得好的排名。

怎么让域名跳转到另一个域名上?

怎么让域名跳转到另一个域名上?

怎么让域名跳转到另一个域名上?三种方法:1、iis301重定向2、代码301重定向3、url转发域名的跳转其实通过正确的操作就可以轻易的实现,另外如果是新域名想要跳转到流量比较的老域名的话,还可以采取上述办法以外的代码跳转方式来操作。

很多人发现自己申请了域名并建立了网站之后并不能很好的实现自己想要的效果。

所以为了更好地达到效果后获得更高的利润,网站拥有者会想办法将自己原有的域名与其他域名联结起来从而实现跳转,可是怎么让域名跳转到另一个域名上呢?来看看小编的办法。

▲一、怎么让域名跳转到另一个域名上?三种方法:1、iis301重定向2、代码301重定向3、url转发先说一下IIS 301重定向的做法:打开“Internet信息服务”,右击你要跳转的文件夹或者文件,在弹出的右键菜单中选择“属性”弹出的对话框中,“目录”选项下找到“连接到资源是的内容来源”,选择“重定向到URL”,在下面的文本框中输入要跳转到的页面同时,将“客户端将定向到”下面的复选框“资源的永久重定向”选上,点击“应用”。

使用代码做301重定向的方法:1、PHP下的301重定向:Header("HTTP/1.1 301 Moved Permanently");Header("Location: ");?>2、ASP下的301重定向:Response.Status="301 Moved Permanently"Response.AddHeader "Location",""%>3、下的301重定向:ColdFusion下的301重定向:以上三方法,都可实现、 重定向到。

但代码不能实现/news/index.html重定向到/news/index.html的页面上,而通过IIS 做301重定向却可以实现这个。

如果我们所需要重定向的域名有大量的内容被百度收录,并且在搜索引擎上有一定的排名,建议采用IIS 301重定向,那样既可以传递网站的权重,还不会导致流量丢失。

PHP判断访问来源(mobile、pc、微信浏览器)

PHP判断访问来源(mobile、pc、微信浏览器)

PHP判断访问来源(mobile、pc、微信浏览器)1、判断是否是手机端function isMobile() {// 如果有HTTP_X_WAP_PROFILE则一定是移动设备if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {return true;}// 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息if (isset($_SERVER['HTTP_VIA'])) {// 找不到为flase,否则为truereturn stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;}// 脑残法,判断手机发送的客户端标志,兼容性有待提高。

其中'MicroMessenger'是电脑微信if (isset($_SERVER['HTTP_USER_AGENT'])) {$clientkeywords = array('nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sha rp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberr y','meizu','android','netfront','symbian','ucweb','windowsce','palm', 'operamini','operamobi','openwave','nexusone','cldc','midp','wap','mo bile','MicroMessenger');// 从HTTP_USER_AGENT中查找手机浏览器的关键字if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {return true;}}// 协议法,因为有可能不准确,放到最后判断if (isset ($_SERVER['HTTP_ACCEPT'])) {// 如果只支持wml并且不支持html那一定是移动设备// 如果支持wml和html但是wml在html之前则是移动设备if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {return true;}}return false;}2、判断是否是微信内置浏览器1 2 3 4 5 6 7 function isWeixin() { if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) { return true; } else { return false; } }。

网页自动跳转代码

网页自动跳转代码

网页自动跳转,是指当用户访问某个网页时,被自动跳转到另一个网页中去。

网页自动跳转的主要作用是,当域名变更后,或者网站里的一个或多个网页被删除后,可以使用这种方式将用户引导到其它正常的网页中去,从而留住用户。

不过,现在有许多人利用网页自动跳转来进行作弊,欺骗搜索引擎,从而实现提高网站搜索引擎排名的目的。

比较典型的方式是:先做一个“桥页”,当搜索引擎收录了这个桥页,并有较高排名时,桥页中再使用网页自动跳转方式,将用户引导到用户本来无意访问的其它网页中去。

下面介绍一下五种常见的网页自动跳转方法,以及搜索引擎对这些跳转方法的辨识能力。

第一种网页自动跳转方法:meta refresh自动跳转法在网页的head区域的meta refresh标签中,加入自动跳转代码,可实现网页的立即或延时自动跳转。

示例如下:<meta http-equiv="refresh" content="10;url=/"> 上述html代码中的“10”是延时跳转的时间,单位是秒。

如果设为0,就表示立即跳转。

“”是跳转的目标地址,可以是同一域名下的站内相对路径,也可以是不同域名的站外地址。

由于搜索引擎能够读取html,所以对于这种自动跳转方法,搜索引擎是能够自动检测出来的。

被视为作弊,则主要看跳转时间。

如果跳转时间为0,就可能会被视为作弊,从而受到惩罚。

如果有时间延迟(一般3秒以上),就会被视为正常应用。

第二种网页自动跳转方法:body onload自动跳转法在网页加载时通过onload事件指定parent.location进行自动跳转。

示例如下:<body onload="parent.location=''"> 这种方法与第一种方法一样,能够被搜索引擎识别。

第三种网页自动跳转方法:javascript自动跳转法javascript可以实现网页的自动跳转,如果要实现立即跳转,将跳转代码放在网页的head区域即可。

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

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

域名判断后跳转——PHP跳转代码,ASP跳转代码,JS跳转代码.txt你出生的时候,你哭着,周围的人笑着;你逝去的时候,你笑着,而周围的人在哭!喜欢某些人需要一小时,爱上某些人只需要一天,而忘记一个人得用一生本文来自:一、ASP<%host=lcase(request.servervariables("HTTP_HOST"))'开始条件跳转SELECT CASE hostCASE ""response.redirect "/blog/"CASE ""response.redirect "/bbs/"case ""response.redirect "/cyle/"case ""response.redirect "/cyle/"CASE ELSEresponse.redirect "/main/"END SELECT%>二、PHP情况:多个域名都指向一台服务器的同一个文件夹"NNN",要求当URL为的时候,页面自动跳转到NNN文件夹里的ddd当URL为的时候,页面自动跳转到NNN文件夹里的index.htm代码:<?php$domain_net="";$domain_com="";$dot_net_url="bbs/";$dot_com_url="index.html";if(($HTTP_HOST=="$domain_net")or($HTTP_HOST=="www.$domain_net")){Header("Location: $dot_net_url");}elseif(($HTTP_HOST=="$domain_com")or($HTTP_HOST=="www.$domain_com")){Header("Location: $dot_com_url");}else{include_once('hehe.php');}?>三、JS代码:<script>try {if( self.location == "/" ) {top.location.href = "/directory";}else if( self.location == "/" ) {top.location.href = "/directory";}else if( self.location == "/" ) {top.location.href = "/directory";}else if( self.location == "/" ) {top.location.href = "/directory";}else {document.write ("错误的访问地址")}} catch(e) {}</script>。

php常用返回状态码

php常用返回状态码

php常用返回状态码摘要:1.引言2.状态码的定义与作用3.PHP 中的状态码4.常用的PHP 状态码4.1 200 系列:成功4.2 400 系列:客户端错误4.3 500 系列:服务器错误5.状态码的使用建议6.总结正文:PHP 常用返回状态码在Web 开发中,服务器与客户端之间的通信是非常重要的。

为了更好地表示通信的状态,PHP 提供了各种状态码,用于告诉客户端当前的处理结果。

本文将详细介绍PHP 中常用的状态码。

1.状态码的定义与作用状态码(HTTP Status Code)是HTTP 协议中的一种响应状态,它由三位数字组成,用以表示服务器处理请求的结果。

状态码可以分为五大类,分别是:- 200 系列:表示成功- 400 系列:表示客户端错误- 500 系列:表示服务器错误- 300 系列:表示重定向- 410 系列:表示gone(已不存在)2.PHP 中的状态码在PHP 中,我们可以通过设置响应头中的`HTTP_STATUS`来设置状态码。

例如:```php<?phphttp_response_code(200); // 设置状态码为200header("HTTP/1.0 200 OK"); // 设置响应头>```3.常用的PHP 状态码以下是PHP 中常用的状态码:4.1xx:信息提示- 100 Continue:继续,表示请求已接收,客户端应继续发送请求。

- 101 Switching Protocols:切换协议,表示服务器将切换到另一种协议。

4.2xx:成功- 200 OK:表示请求成功,服务器已处理请求并返回请求的资源。

- 201 Created:已创建,表示请求成功,并且服务器已创建了新的资源。

- 202 Accepted:已接受,表示请求已接收,但尚未处理完成。

- 204 No Content:无内容,表示请求成功,但服务器没有返回任何资源。

PHP制作的仿百度的站内搜索引擎代码

PHP制作的仿百度的站内搜索引擎代码

下为引用的内容:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><style>body,td,.p1,.p2,.i{font-family:arial}body{margin:6px 0 0 0;background-color:#fff;color:#000;}table{border:0}a.t:hover{TEXT-DECORATION:underline}.f{line-height:100%;font-size:100%;width:43em;padding-left:15px;word-break:break-all;word-wrap:break-word;}.Tit {height:21px; font-size:14px;}.fB {font-weight:bold;}.i1 {font-size:16px}.bi {background-color:#D9E1F7;height:20px;margin-bottom:12px}.p{padding-left:18px;font-size:14px;word-spacing:4px;}.m,a.m:link{COLOR:#666666;font-size:100%;}#ft{clear:both;line-height:20px;background:#E6E6E6;text-align:center}#ft,#ft *{color:#77C;font-size:12px;font-family:Arial}#ft span{color:#666}#usrbar{padding-right:10px;line-height:19px;font-size:12px;font-family:Arial;text-align:right;white-spac e:nowrap;margin-bottom:3px !important;margin-bottom:10px;}.kw {font-family:Verdana;font-size:18px;}.sb {height:2em;width:5.6em;font-size:14px;}#b {width:600px;height:30px;padding-top:4px;color:#77c;font-size:12px;font-family:Arial}#km {font-size:14px;height:50px;}#l {font-size:14px;font-family:arial;width:600px;text-align:left;margin-bottom:5px}img{border:0}</style><title><?php$keyword=htmlspecialchars($_GET['keyword']);if($keyword!=""){echo "网页教学网站内搜索_".$keyword."——Powered By ";?> </title><?php}else{?></title><body><br /></br /><center><a href="/index.html" target="_blank"><img src="images/php_logo_search_da.gif" alt="网页教学网站内搜索" width="189" height="75" border="0" /></a><br /><br /><br /><br /><table width="600" border="0" cellpadding="0" cellspacing="0"><tr valign="top"><td width="92"></td><td height="62"><form action="/search.php" method="get" name="search_form" target="_self"id="f"><input type="text" name="keyword" class="kw" size="32" maxlength="100"/><input type="hidden" name="page" value="1" /><input name="submit" type="submit" class="sb" value="站内搜索" /><input type="hidden" name="writekeywords" value="yes" /><br /><br /></form></td><td width="100" align="left"><a href="/others/search_help.html" target="_self"style="font-size:12px">帮助</a><br /></td></tr></table><br /><p style="height:30px;"><a target=_tophref=javascript:window.external.AddFavorite('','网页教学网')style="font-size:12px">把网页教学网加入收藏</a></p><p style="height:14px;font-size:12px;"><a href="/others/about_cn.html" target="_blank">关于网页教学网</a> | <a href="/others/about_en.html" target="_blank" style="font-size:12px">About</a></p><p id="b" style="font-size:12px">&copy;2007 <ahref="/duty"/></a></a> <a href=""target="_blank">冀ICP备05002422号</a> <ahref="/beian/view.asp?bianhao=010202001092500412"><imgsrc="/img/gs.gif" /></a></p></center></body></html><?PHPexit(0);}?></head><table width="100%" height="54" align="center" cellpadding="0" cellspacing="0"><form action="/search.php" method="get" name="search_form" target="_self"><tr valign="middle"><td width="100%" valign="top" style="padding-left:8px;width:137px;" nowrap="nowrap"><a href="/index.html"><img src="/images/php_log_search.gif" border="0" alt="到网页教学网首页"/></a> </td><td>&nbsp;&nbsp;&nbsp;</td><td width="100%" valign="top"><div class="Tit">&nbsp;&nbsp;</div><table cellspacing="0" cellpadding="0"><tr><td valign="top" nowrap="nowrap"><input name="keyword" type="text" size="39" maxlength="20" value="<?PHP echo $keyword;?>"/> <input type="hidden" name="writekeywords" value="yes" /><input name="submit" type="submit" style="padding-top:2px;" value="搜索本站"/><input type="hidden" name="page" value="1" />&nbsp;&nbsp;&nbsp;</td><td valign="middle" nowrap="nowrap"><a href="/others/search_help.html" target="_blank"style="font-size:12px">搜索帮助</a></td></tr></table></td><td></td></tr></form></table><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" class="bi"><tr><td nowrap style="FONT-SIZE:9pt;LINE-HEIGHT:18px;">&nbsp;&nbsp;&nbsp;<a target=_top href=javascript:window.external.AddFavorite('','网页教学网')>把网页教学网设加入收藏</a>.</a><span style="font-size:12px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注意:此为本站搜索引擎,并非<a href="/" target="_blank">Google</a>或者<a href="/"target="_blank">百度</a>数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档