加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP伪造页面referer来源地址几种办法

发布时间:2022-02-11 04:41:17 所属栏目:PHP教程 来源:互联网
导读:referer是php用来判断页面上级来源页面的一个超级变局变量了,我们可以使用referer来判断是从那个页面进入到此页面了,这样我们可以进行更好的跟踪了,下面我就来给各位朋友整理了几种伪造页面referer来源例子,希望例子能给各位朋友. file_get_contents方法,
  referer是php用来判断页面上级来源页面的一个超级变局变量了,我们可以使用referer来判断是从那个页面进入到此页面了,这样我们可以进行更好的跟踪了,下面我就来给各位朋友整理了几种伪造页面referer来源例子,希望例子能给各位朋友.
 
  file_get_contents方法,代码如下:
 
  $opt=array('http'=>array('header'=>"Referer: $refer"));
 
  $context=stream_context_create($opt);
 
  $file_contents = file_get_contents($url,false, $context);
 
  分析:file_get_contents中stream_context_create就伪造来源的重要参数了,这个什么好说的非常的简单.
 
  CURL方式,代码如下:
 
  $ch = curl_init();
  curl_setopt ($ch, CURLOPT_URL, "http://www.Cuoxin.com");
  curl_setopt ($ch, CURLOPT_REFERER, "http://www.Cuoxin.com/");
  curl_exec ($ch);
  curl_close ($ch);
  分析:curl伪造来源页面非常的简单这是它的优点了,所以我们只要在页面加上curl_setopt ($ch,CURLOPT_REFERER,"http://www.Cuoxin.com/");就可以了.
 
  SOCKET方式,代码如下:
 
  $server = 'www.Cuoxin.com';
  $host = 'www.Cuoxin.com';
  $target = 'index.php';
  $referer = 'http://www.Cuoxin.com/'; // Referer
  $port = 80;
  $fp = fsockopen($server, $port, $errno, $errstr, 30);
  if (!$fp){
    echo "$errstr ($errno)\n";
  }else{
  $out = "GET $target HTTP/1.1\r\n";
  $out .= "Host: $host\r\n";
  $out .= "Referer: $referer\r\n";
  $out .= "Connection: Close\r\n\r\n";
  fwrite($fp, $out);
  while (!feof($fp)){
  echo fgets($fp, 128);
  }
  fclose($fp);
  }
  友情提示:三种性能比对fsockopen是最好的,我们再使用如下代码:
 
  <?php
  echo "<hr />";
  echo $_SERVER["HTTP_REFERER"];
  ?>
  你会发现获取到的就是我们的www.Cuoxin.com了,当然为造地址可以自行设置.

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读