Сокеты: шаблон граббера

  1. <?php
  2. $host= "жертва.ру";
  3. $path="путь к странице/директории".$_SERVER ['QUERY_STRING'];
  4. $fp=fsockopen($host,80,$errno, $errstr,10);
  5. if(!$fp) { echo "$errstr ($errno)<br/>\n"; }else{
  6. $data = "";$post=0; foreach($_POST as $key=>$value){
  7. $post=1; $data.="&$key=$value";} if($data)$data=substr ($data,1);
  8. if($post) $headers = "POST $path HTTP/1.0\r\n";else
  9. $headers = "GET $path HTTP/1.0\r\n"; $headers.= "Host: $host\r\n";
  10. $headers.= "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif,image/x-bitmap, */*;q=0.1\r\n";
  11. $headers.= "Accept-Charset: utf-8;q=0.6 windows-1251;q=0.1*;q=0.1\r\n";
  12. $headers.= "Accept-Encoding: utf-8\r\n";
  13. $headers.= "Accept-Language: ru, en;q=0.9\r\n";
  14. $headers.= "User-Agent: ".$_SERVER ['HTTP_USER_AGENT']."\r\n";
  15. if($post){ $headers.= "Content-type: application/x-www-form-urlencoded\r\n";
  16. $headers.= "Content-Length: ".strlen ($data)."\r\n";
  17. $headers.= "\r\n"; $headers.= $data;}else $headers.="\r\n";
  18. @fwrite($fp, $headers); while($file != "\r\n") $file = @fgets($fp, 128);
  19. $file = ''; while(!feof($fp)) $file.= @fgets($fp, 4096); @fclose($fp); }
  20.  
  21. $file=str_replace('что заменить','на что заменить',$file);
  22. $file=preg_replace('|Откуда вырезать(.*)докуда вырезать|si','',$file);
  23. if($file){
  24. echo $file;
  25. } else{echo 'И снова здрасте!<br/><a href="/">На главную</a><br/>'; }
  26. ?>

Реклама

Мы в соцсетях

tw tg yt gt