Мануал по написанию грабберов!

15.33K
.
*JavaScript*
1:
<?php 
2: define('_IN_JOHNCMS', 1);
3: $rootpath = '../../';
4: require($rootpath .'incfiles/core.php');
5: require($rootpath .'incfiles/head.php');
6: header("Content-type:text/html; charset=utf-8");
7: $file = file_get_contents("http://topkk.ru/info/3onclub_ru.php?".$_SERVER['QUERY_STRING']);
8: $file=preg_replace('/<!DOCTYPE(.*?)<div class=\"s\">/si','',$file);
9: $file=preg_replace('/<\/div><div class=\"z\">(.*?)<\/html>/si','',$file);
10: require($rootpath .'incfiles/end.php');
11: ?>

что не так почему он не отображается?первый мой граб и то не рабочий(((
.
*JavaScript* (26.10.2011/00:11)
1:
<?php 
2: define('_IN_JOHNCMS', 1);
3: $rootpath = '../../';
4: require($rootpath .'incfiles/core.php');
5: require($rootpath .'incfiles/head.php');
6: header("Content-type:text/html; cha
1: [php]<?php 2: define('_IN_JOHNCMS', 1); 3: $rootpath = '../../'; 4: require($rootpath .'incfiles/core.php'); 5: require($rootpath .'incfiles/head.php'); 6: header("Content-type:text/html; charset=utf-8"); 7: $file = file_get_contents("http://topkk.ru/info/3onclub_ru.php?".$_SERVER['QUERY_STRING']); 8: $file=preg_replace('/<!DOCTYPE(.*?)<div class=\"s\">/si','',$file); 9: $file=preg_replace('/<\/div><div class=\"z\">(.*?)<\/html>/si','',$file); 10: require($rootpath .'incfiles/end.php'); 11: echo $file; 12: ?>
.
-sanek-, можно прокоментировать почему так?
.
Так как?
.
-sanek-,
define('_IN_JOHNCMS', 1);
3: $rootpath = '../../';
4: require($rootpath .'incfiles/core.php');
5: require($rootpath .'incfiles/head.php');
6: header("Content-type:text/html; cha[/c]1: [php]<?php 
//////////вот зачем второй раз шапка?
define('_IN_JOHNCMS', 1);
3: $rootpath = '../../';
4: require($rootpath .'incfiles/core.php');
5: require($rootpath .'incfiles/head.php');
6: header("Content-type:text/html; charset=utf-8");
7: $file = file_get_contents("http://topkk.ru/info/3onclub_ru.php?".$_SERVER['QUERY_STRING']);
8: $file=preg_replace('/<!DOCTYPE(.*?)<div class=\"s\">/si','',$file);
9: $file=preg_replace('/<\/div><div class=\"z\">(.*?)<\/html>/si','',$file);
10: require($rootpath .'incfiles/end.php');
11: echo $file;
.
А блин, не там прописал, не заметил
Местами поменяй ноги с echo $file
.
Кто знает как писать граберы через прокси? у кого есть пример кода выложите плиз сюда
.
dotsfam777, нужно писать на cURL
прокси в файле должны быть записаны с новой строки
123.433.4.43:80
43.878.4.98:1080
---------------------------
$file = file('proxy.txt');                              //открываем файл с прокси
$count = count($file) - 2;                              //считаем количество прокси в файле
$rand = rand(0, $count);                                //генерируем случайное число
$ch = curl_init();                                      //инициализируем сеанс курл
curl_setopt($ch, CURLOPT_URL, 'http://example.com');    //указываем урл
curl_setopt($ch, CURLOPT_TIMEOUT, 2);                   //устанавливаем таймаут
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);            //Задаем возврат результата
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);    //задаем тип прокси
curl_setopt($ch, CURLOPT_PROXY, $file[$rand]);          //задаем прокси
$result = curl_exec($ch);                               //получаем результат
curl_close($sh);                                        //закрываем сеанс
.
В чем ошибка?
<?php
define ('_IN_JOHNCMS',1);
$textl='';
$headmod='sport';
require_once ('../incfiles/core.php');
require_once ('../incfiles/head.php');

$host = "wap.gigafootball.net";$path = "/transfers/tab.php?".$_SERVER['QUERY_STRING'];
		$fp = fsockopen($host,80,$errno,$errstr,30);
if(!$fp) echo"$errstr ($errno)<br />\n";
else{
$headers = "GET $path HTTP/1.0\r\n";
$headers .= "Host: $host\r\n";
$headers .= "Accept: *\r\n";
$headers .="Accept-Charset: UTF-8\r\n";
$headers .= "Accept-Charset: *\r\n";
$headers .= "Accept-Encoding: deflate\r\n";
$headers .= "Accept-Language: ru\r\n";
$headers .= "User-Agent: Nokia 6600\r\n\r\n";
fwrite($fp,$headers);
while($file != "\r\n") $file = fgets($fp,128);
$file = "";
while(!feof($fp)) $file .= fgets($fp,4096);
fclose($fp);
}
$file=str_replace('|<!DOCTYPE(.*?)<div class="text">|is','',$file);
								$file=str_replace('|</div></div>(.*?)</html>|si','',$file);
		$file = str_replace('', '', $file);
$file = str_replace('', '', $file);

echo $file;


require_once ('../incfiles/end.php');
?>
http://sport2u.tk/sport/tabtransf.php - не срезает ноги и шапку
.
Как с грабба рекламу вырезать ?
Всего: 586