代码如下,固然不选拔也会被暗许指向一个域名商的网址
分类:热门资源

事实上是毫无功用的函数了~因为未来的域名商都非常滑。比超多域名只要注册了,固然不使用也会被暗中认可指向二个域名商的网站。所以就算探过去,都会再次来到叁个200值。 = = 那也是不能的事。

一经你要动用fsockopen函数我们必得在php.ini中把allow_url_fopen = On 设置为张开状态。

?php$url = '''';print_r(get_headers($url));print_r(get_headers($url, 1));?

Array( [0] = HTTP/1.1 200 OK [1] = Date: Sat, 29 May 2004 12:28:13 GMT [2] = Server: Apache/1.3.27 (Unix) (Red-Hat/Linux) [3] = Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT [4] = ETag: 3f80f-1b6-3e1cb03b [5] = Accept-Ranges: bytes [6] = Content-Length: 438 [7] = Connection: close [8] = Content-Type: text/html)Array( [0] = HTTP/1.1 200 OK [Date] = Sat, 29 May 2004 12:28:14 GMT [Server] = Apache/1.3.27 (Unix) (Red-Hat/Linux) [Last-Modified] = Wed, 08 Jan 2003 23:11:55 GMT [ETag] = 3f80f-1b6-3e1cb03b [Accept-Ranges] = bytes [Content-Length] = 438 [Connection] = close [Content-Type] = text/html)

 fsockopen() Example

?php//$fp = file_get_contents();

 代码如下

$fp = fsockopen(, 80, $errno, $errstr, 30); if (!$fp) { echo $errstr ($errno)br /n; exit;} ?

<?php
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br />n";
} else {
    $out = "GET / HTTP/1.1rn";
    $out .= "Host: www.example.comrn";
    $out .= "Connection: Closernrn";
    fwrite($fp, $out);
    while (!feof($fp)) {
        echo fgets($fp, 128);
    }
    fclose($fp);
}
?>

伪造post

POST HTTP供给(U昂CoraL卡塔尔并获得重返值

 代码如下

<?php 

  $srv_ip = '192.168.1.5';//你的靶子服务地址. 

  $srv_port = 80;//端口 

  $url = ''; //选拔你post的U奥德赛L具体地址  

  $fp = ''; 

  $errno = 0;//错误处理 

  $errstr = '';//错误管理 

  $timeout = 10;//多久未有连上就满盘皆输 

  $post_str = "username=demo&password=hahaha";//要提交的内容. 

  //张开网络的 Socket 链接。 

  $fp = fsockopen($srv_ip,$srv_port,$errno,$errstr,$timeout); 

  if (!$fp){ 

   echo('fp fail'); 

  } 

  $content_length = strlen($post_str); 

  $post_header = "POST $url HTTP/1.1rn"; 

  $post_header .= "Content-Type: application/x-www-form-urlencodedrn"; 

  $post_header .= "User-Agent: MSIErn"; 

  $post_header .= "Host: ".$srv_ip."rn"; 

  $post_header .= "Content-Length: ".$content_length."rn"; 

  $post_header .= "Connection: closernrn"; 

  $post_header .= $post_str."rnrn"; 

  fwrite($fp,$post_header); 

威尼斯正规官网, 

  $inheader = 1; 

  while(!feof($fpState of QatarState of Qatar{//测验文件指针是或不是到了文本停止的职位 

   $line = fgets($fp,1024); 

   //去掉需要包的头音信 

   if ($inheader && ($line == "n" || $line == "rn")) { 

         $inheader = 0; 

    } 

    if ($inheader == 0) { 

      echo $line; 

    } 

  } 

  fclose($fp); 

  unset ($line); 

?> 

轻便表明:代码第二行是您的IP地址或域名,第四行是你要POST的页面的具体地址,本例用的是fsock.php,fsock.php内容如下:

 代码如下

<?php 

    echo "username:".$_POST['username']."<br/>"; 

    echo "password:".$_POST['password']; 

?> 

 

结果为:

username:demo

password:hahaha

伪造get

再就是杜撰post,get方法。

 代码如下

<?php
//fsocket模拟post提交
$purl = "";
print_r(parse_url($url));
sock_post($purl,"uu=55555555555555555");
//fsocket模拟get提交
function sock_get($url, $query)
{
   $info = parse_url($url);
   $fp = fsockopen($info["host"], 80, $errno, $errstr, 3);
   $head = "GET ".$info['path']."?".$info["query"]." HTTP/1.0rn";
   $head .= "Host: ".$info['host']."rn";
   $head .= "rn";
   $write = fputs($fp, $head);
   while (!feof($fp))
   {
    $line = fread($fp,4096);
    echo $line;
   }
}
sock_post($purl,"uu=rrrrrrrrrrrrrrrr");
function sock_post($url, $query)
{
   $info = parse_url($url);
   $fp = fsockopen($info["host"], 80, $errno, $errstr, 3);
   $head = "POST ".$info['path']."?".$info["query"]." HTTP/1.0rn";
   $head .= "Host: ".$info['host']."rn";
   $head .= "Referer: ";
   $head .= "Content-type: application/x-www-form-urlencodedrn";
   $head .= "Content-Length: ".strlen(trim($query))."rn";
   $head .= "rn";
   $head .= trim($query);
   $write = fputs($fp, $head);
   while (!feof($fp))
   {
    $line = fread($fp,4096);
    echo $line;
   }
}
?>

本文由威尼斯在线注册平台发布于热门资源,转载请注明出处: 代码如下,固然不选拔也会被暗许指向一个域名商的网址

上一篇:主要是没有一篇能让我理解的文章(之前没接触过任何OO的东西),要知道它里面定义了什么函数--专业术语中称它 下一篇:(每页展现数量卡塔尔(قطر‎ $sql='select count(
猜你喜欢
热门排行
精彩图文