php header实现不传权重的网址跳转

 更新时间:2016年11月25日 14:58  点击:1572
网址的跳转最常用的就是在黄页类,淘宝客类等有很多外部链接的网站上使用,避免大量外链降低网站自身的权重。

这里列举几个跳转方法:

网上最常见的一种方法:

 代码如下 复制代码

<?php

$url = $_GET['url'];
Header("Location:$url");
?>

把这段代码放到一个文件夹,命名为 比如go.php

然后go.php?url=需要跳转的网址,如果需要跳转淘宝客等产品链接,由于带有参数,需要修改下代码,用如下的代码

 代码如下 复制代码
<?php
$qstring = $_SERVER['QUERY_STRING'];
$url  = substr($qstring,4);
header("Location: $url");
?>

另外还有很多js html的代码等等,就不介绍了,有需要的网上搜索一大把。

在php中流程控制包括了if,switch常用的两种流程控制语句了,下面我就来简单的介绍一下它们的应用例子,希望对各位会有所帮助。

一:顺序结构
二:分支结构(条件结构,选择结构)
   1.单路分支:
                 //条件:bool,true或false,> < == != & || ! isset()
              if(条件)
             执行下面一条语句
     
     if(条件)
     {
           代码段:
     代码段:
   
     }
   
  例子:
       代码:
  
         $a=10;
      $b=5;
      if($a > $b)
         echo “$a是大于$b的”;
   2.双路分支:
 
             使用else语句
  
      if(条件)
             执行一条语句
      else
             执行一条语句
     
    if(条件){
           一条或多条代码
    }else{
           一条或多条代码
    }
  例子:
      代码:
  
       $a=10;
    $b=20;
     if($a > $b){
               echo “$a大于$b<br>”;
     }else{
               echo “$a小于$b<br>”;
     }
   3.多路分支:
 
             可以使用 if else if 和swich case
    //这是一种互斥的关系
  
       if(条件){
   
    }elseif(条件){
   
    }elseif(条件){
   
    }elseif(条件){
   
    }else{
   
    }
   
    switch(变量){
           case 值:
                代码:
          break;
         case 值1:
              代码;
        break;
      default;
   
   
    }
   
     例子:
         代码:
    
          $hour=date(“H”);
     
       if($hour > 6 && $hour < 9){
                echo “早上好”;
       }elseif($hour > 9 && $hour < 12){
                echo “上午好”;
       }elseif($hour > 12 && $hour < 14){
                echo “中午好”;
       }elseif($hour > 14 && $hour < 17){
                echo “下午好”;
       }elseif($hour > 17 && $hour < 19){
                echo “傍晚好”;
       }elseif($hour > 19 && $hour < 22){
                echo “晚上好”;
       }elseif($hour > 22 && $hour < 24){
                echo “深夜好”;
       }else{
                echo “凌晨好”;
       }
     以上代码也可以写成
          $hour=date(“H”);  //因为有互斥关系,当执行到正确代码时,就不会执行下一段代码。
     
       if($hour < 6){
                echo “凌晨好”;
       }
       if($hour < 9){
                echo “早上好”;
       }elseif($hour < 12){
                echo “上午好”;
       }elseif($hour < 14){
                echo “中午好”;
       }elseif($hour < 17){
                echo “下午好”;
       }elseif($hour < 19){
                echo “傍晚好”;
       }elseif($hour < 22){
                echo “晚上好”;
       }elseif($hour < 24){
                echo “深夜好”;
       }else{
                echo “您好”;
       }
     例子:
          代码:
            $week=date(“D”);
     
      //switch(变量)  这里的变量只使用整型和字符串
      //default 如果变量没有匹配的值,则执行default中的区域
      //break 是退出switch语句,用来设置多个值匹配执行同一段代码
      switch($week){
              case “Mon”:
             echo “星期一”;
          break;
              case “Tue”:
             echo “星期二”;
          break;
              case “Wed”:
             echo “星期三”;
          break;
              case “Thu”:
             echo “星期四”;
          break;
              case “Fri”:
             echo “星期五”;
          break;
        default:
                echo “周末”;
      }
   
    如果是判断一段范围我们使用elseif
    如果是单个值我们使用switch
    
   4.嵌套分支:
 
              if(){
              if(){
      
        }else{
      
           if(){
      
        }else{
      
        }
        }
   
     }else{
         if(){
    
      }else{
          switch(){
     
       }
      }
   
   
     }
   
  例子:
       代码:
         $sex=$_GET["sex"];
    
      $age=$_GET["age"];
    
      if($sex=”man”){
             if($age >= 60){
                echo “这位男士已经退休,他退休”.($age-60).”年了”;
       }else{
     
                echo “这位男士还在工作,还有”.(60-$age).”年退休”;
       }
    
      }else{
            if($age >= 55){
              echo “这位女士已经退休了,她退休”.($age-55).”年了”;
     
      }else{
              echo “这位女士还在工作,还有”.(55-$age).”年退休”;
      }
    
    
      }
//以上代码用了GET,所以访问的话是 ?sex=man&age=33

运算符是php中非常重的一个知识点了,现在我在学习php时对运算符用到的一些例子与知识点,下面整理了一些朋友写得非常的好内容与大家一起来学习吧。

运算符号(操作符号)

  按运算符号的功能分为
 
一:算术运算符 (+ - * / % ++ --)
   % //有两个目的:整出运算;控制范围的运算(不要用小数,也不要用负数)
 //会把两边的数转为整数后再进行整除
  
 例子:
代码:
  $year=?;
 if(($year%4==0 && $year%100!=0) || $year%400==0){
   echo "是闰年";
 }else{
   echo "不是闰年";
 }
   代码:
  $a=109009;
 echo $a%10;

   ++和--
  
 例子:
代码:
  $a=10;
 
 $a++; //$a=$a+1  先用变量在自增1
 ++$a; //$a=$a+1  先用自增1再用变量
 $a--; //$a=$a-1  先用变量再自减1
 --$a; //$a=$a-1  先自减1再用变量
   代码:
  $a=10;
  $b=$a++;  //b=10,a=11
  $c= --$b;  //c=9,b=9
  $d=$c++ + ++$c;  //d=20,c=11
  $e=$d-- - --$d;  //e=2,d=18
 二:字符串运算符(.)
 
 三:赋值运算符(= += -= *= %= .=)
 
 例子:
 代码:
   $a=10;
   $a+=10;  //$a=$a+10;
   $a-=10;  //$a=$a-10;
   $a*=10;  //$a=$a*10;
   $a/=10;  //$a=$a/10;
   $a%=10;  //$a=$a%10;
   $a.="abc";  //$a=$a."abc";
 四:比较运算符(> < >= <= == === !=或<> !==)  //也叫条件运算符,关系运算符
 比较后结果只有一种:boolean true false
 
   ==和===  //比较时不仅要求内容相同,也要求类型相同
  
 例子:
 代码:
   $a=10;
if($a=100){
 echo "正确";
}else{
 echo "错误";
}   //结果为正确,可是10是不会大于100的,因为=号是赋值,不是比较符号

代码:
   $a=100;
if($a==100){
echo "正确";
}else{
echo "错误";
}  //结果为正确,因为==意思为是否等于的意思。

代码:
   $a=100;
if($a=="100"){
 echo "正确";
}else{
 echo "错误";
}  //结果为正确,因为==比较的是内容,不要求类型

代码:
   $a=100;
if($a==="100"){
echo "正确";
}else{
 echo "错误";
}  //结果为错误,因为===不仅比较内容,还要要求类型,"100"是字符类型

代码:
   $a=100;
if($a===100){
  echo "正确";
}else{
  echo "错误";
}  //结果为正确

   !==  // 这个是要求内容不相同,同时类型要不相同

 五:逻辑运算符(&&或and ||或or !或not)
 
逻辑运算符只能操作bool型值,返回的也是bool型值

  例子:
代码:
   var_dump(true && true);  //true
   var_dump(true && false);  //false
   var_dump(true || false);  //true
   var_dump(!true);  //false
   var_dump(!false);  //true
 
 六:位运算符(& | ^ ~ << >> >>>)
 & 和 | 既可以作为逻辑运算符号,又可以做为位运算符号
 短路问题:&& 和|| 会发生短路
 && 在做运算时,如果前面的参数是false,则后面是否为true,整个表达式都是false,所以就不去执行后面的操作数
 || 在做运算时,如果前面的参数是true,则后面的是否为false,整个表达式都是true,所以就不去执行后面的操作数
 & 或 | 在做运算时,两边都会被执行
 七:其他运算符(? : `` @ => -> :: & $)
 
条件 ?成立执行这里 :不成立执行这里

 例子:
   代码:
 $a=10;
 $b=$a>5 ? $a : 5;  //如果$a大于5就把$a赋值给$b,否则就是将5赋值给$b
 echo $b;  //结果是10
 
 `` //执行系统命令的
 例子: www.111cn.net
  代码:
$ip=`ipconfig`;
echo "<pre>";
echo $ip;
echo "</pre>";
  @  //屏蔽错误
 
例子:
  代码:
  @getType();
 echo "mkmkmkmkmkmk<br>";

好吧这是我上次布置的作业,为了收尾就写篇教程+w+,其实我还是觉得没什么好写的,方法非常的简单我们只要在当前页面判断是否为post或get有参数就进行获取输出例子。

题目也就是做个和演示差不多一个意思的了,给的提示应该是很充分的,包括各种函数都有。

在PHP 检查表单是否提交的两种方法中提到了如何检测提交,利用这个方法我们就可以节省一个HTML文件了。

$_POST是一个数组(超全局变量),如果页面的请求方式是POST,在这个数组里就会存上相应的内容,

empty()函数以前有讲过,还有一个isset()的区别文章后面也介绍过

然后基本上就很易懂了

源码:

 代码如下 复制代码

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>注册系统</title>
</head>
<body>
 <?php
 if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
 ?>
 <h2>注册</h2>
 <form action="form-post.php" method="post">
 用户名:<input type="text" name="username"><br/>
 密码<input type="password" name="password"><br/>
 <input type="checkbox" name="agree">同意许可协议<br/>
 <input type="submit" name="submit" value="提交">
 </form>
 <?php
 } else {
 $problem = FALSE;
 if (empty($_POST['username'])) {
 echo '请输入用户名<br/>';
 $problem = TRUE;
 }
 if (empty($_POST['password'])) {
 echo '请输入密码<br/>';
 $problem = TRUE;
 }
 if (empty($_POST['agree'])) {
 echo '您必须先同意许可协议<br/>';
 $problem = TRUE;
 }
 if (!$problem) {
 echo '<h2>注册成功</h2>';
 echo '欢迎' . $_POST['username'] . '你已成功注册,你的密码是' . $_POST['password'];
 }
 }
 ?>
</body>
</html>

关于

empty()函数参数是非或非零的值,则empty()返回FALSE:

"",0,"0",NULL,FALSE,array(),var $var都被认为是空,如果函数为空,则返回TRUE。

isset()参数存在,则返回TRUE,否则返回FALSE,如果使用isset()测试一个被设置成NULL的变量或者使用unset()释放了一个变量,则返回FALSE。

复习:NULL字节("")并不等同于PHP的NULL函数。
注:判断一个变量存在且不为空:!empty($var) - 推荐

在php中结束有像;变量的定义结束与?>这种是php开始与结束了,但是在使用中我们有一些小技巧,下面我来给各位同学整理一下。

在PHP一段语言中

<?php
            phpinfo();
?>

例1
<?php
             phpinfo()
?>  //在php语言中,在语言最后结束时phpinfo()可以不加“;”,后面的?>这个可以直接作为结束,以及默认可以作为正确解释。

例2
<?php
              phpinfo();
//在phpinfo();为最后语句时,可以不用加?>,也可以正确解析,这个在以后作为调用时,可以避免出错,所以推荐在语句结束时,可以不用“?>”

[!--infotagslink--]

相关文章

  • php语言实现redis的客户端

    php语言实现redis的客户端与服务端有一些区别了因为前面介绍过服务端了这里我们来介绍客户端吧,希望文章对各位有帮助。 为了更好的了解redis协议,我们用php来实现...2016-11-25
  • jQuery+jRange实现滑动选取数值范围特效

    有时我们在页面上需要选择数值范围,如购物时选取价格区间,购买主机时自主选取CPU,内存大小配置等,使用直观的滑块条直接选取想要的数值大小即可,无需手动输入数值,操作简单又方便。HTML首先载入jQuery库文件以及jRange相关...2015-03-15
  • JS实现的简洁纵向滑动菜单(滑动门)效果

    本文实例讲述了JS实现的简洁纵向滑动菜单(滑动门)效果。分享给大家供大家参考,具体如下:这是一款纵向布局的CSS+JavaScript滑动门代码,相当简洁的手法来实现,如果对颜色不满意,你可以试着自己修改CSS代码,这个滑动门将每一...2015-10-21
  • jQuery+slidereveal实现的面板滑动侧边展出效果

    我们借助一款jQuery插件:slidereveal.js,可以使用它控制面板左右侧滑出与隐藏等效果,项目地址:https://github.com/nnattawat/slideReveal。如何使用首先在页面中加载jquery库文件和slidereveal.js插件。复制代码 代码如...2015-03-15
  • PHP+jQuery翻板抽奖功能实现

    翻板抽奖的实现流程:前端页面提供6个方块,用数字1-6依次表示6个不同的方块,当抽奖者点击6个方块中的某一块时,方块翻转到背面,显示抽奖中奖信息。看似简单的一个操作过程,却包含着WEB技术的很多知识面,所以本文的读者应该熟...2015-10-21
  • Element PageHeader页头的使用方法

    这篇文章主要介绍了Element PageHeader页头的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-07-27
  • SQLMAP结合Meterpreter实现注入渗透返回shell

    sqlmap 是一个自动SQL 射入工具。它是可胜任执行一个广泛的数据库管理系统后端指印, 检索遥远的DBMS 数据库等,下面我们来看一个学习例子。 自己搭建一个PHP+MYSQ...2016-11-25
  • PHP实现今天是星期几的几种写法

    复制代码 代码如下: // 第一种写法 $da = date("w"); if( $da == "1" ){ echo "今天是星期一"; }else if( $da == "2" ){ echo "今天是星期二"; }else if( $da == "3" ){ echo "今天是星期三"; }else if( $da == "4"...2013-10-04
  • PHP自动生成后台导航网址的最佳方法

    经常制作开发不同的网站的后台,写过很多种不同的后台导航写法。 最终积累了这种最写法,算是最好的吧...2013-09-29
  • 原生js实现fadein 和 fadeout淡入淡出效果

    js里面设置DOM节点透明度的函数属性:filter= "alpha(opacity=" + value+ ")"(兼容ie)和opacity=value/100(兼容FF和GG)。 先来看看设置透明度的兼容性代码: 复制代码 代码如下: function setOpacity(ele, opacity) { if (...2014-06-07
  • Android中用HttpClient实现Http请求通信

    本文我们需要解决的问题是如何实现Http请求来实现通信,解决Android 2.3 版本以后无法使用Http请求问题,下面请看正文。 Android开发中使用HttpClient来开发Http程序...2016-09-20
  • PHP中header()函数有什么用?常见header 状态

    在php中header()函数是很大的作用可以发送各种状态代码,也可以实现一些输出下载,下面我们一起来看看一些相关实例吧。 什么是头信息? 这里只作简单解释,详细的自己看...2016-11-25
  • mysql存储过程实现split示例

    复制代码 代码如下:call PROCEDURE_split('分享,代码,片段',',');select * from splittable;复制代码 代码如下:drop PROCEDURE if exists procedure_split;CREATE PROCEDURE `procedure_split`( inputstring varc...2014-05-31
  • css实现文字发光效果方法汇总

    文字发光效果我们可以直接使用css来实现了今天我们来看一篇关于文字发光效果的例子,希望这篇文章能够帮助到各位朋友哦。 前言 我录制的慕课网视频一直没有上线,慕...2016-09-14
  • PHP+Mysql+Ajax+JS实现省市区三级联动

    基本思想就是:在JS动态创建select控件的option,通过Ajax获取在PHP从SQL数据库获取的省市区信息,代码有点长,但很多都是类似的,例如JS中省、市、区获取方法类似,PHP中通过参数不同执行不同的select语句。index.html代码:复制...2014-05-31
  • JS实现程序暂停与继续功能代码解读

    下面代码用JS实现了程序的暂停与继续 复制代码 代码如下: <script type="text/javascript"> /*Javascript中暂停功能的实现 Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实...2013-10-13
  • PHPCMS实现自动推送URL到百度站长平台

    我们一起来看一篇关于PHPCMS实现自动推送URL到百度站长平台,希望此教程能够帮助到各位朋友。 百度站长平台开放url推送接口,可以使用调用接口的形式主动及时推送u...2016-11-25
  • CSS+JS实现苹果cover flow效果示例

    cover flow效果就一个超级漂亮的图片切换效果了,下面我们来看看CSS+JS实现苹果cover flow效果示例吧,具体的操作步骤细节如下文介绍。 废话不多说, 直接上最终效果...2016-10-02
  • 兼容ie和firefox css alpha实现透明效果

    文章介绍了利用了css hack来实现兼容ie和firefox 的div透明效果,有需要的朋友可以参考一下,好了费话不说多了。 为了实现一些特殊效果,需要将页面元素变透明,本文介...2017-07-06
  • 基于PHP实现假装商品限时抢购繁忙的效果

    最近要做一个项目,有关商品显示抢购的功能。比如我们的网站很带流量,那么成千上万的用户在几秒内同时点你的商品,确实会出现“抢购人数过多,会提示,系统繁忙。 但是呢,大部分网站然而并没有这么牛叉。为了让用户感受到商...2015-10-21