denich » 2008.12.28 18:49

написал простенький граб на погоду с вапоса,
птом решил написать граб на тв программу тоже с вапоса

Код:

1
lt;?$file = file('http://wapos.ru/tvprogs/index.php?'.$_SERVER['QUERY_STRING']);$file = @implode("", $file);$file = preg_replace('/<?(.*?)<\/a><\/div>/si', '', $file);$file = str_replece('<div class="d1">', '<div class="aaaa">', $file);$file = str_replece(' class="blue"', '', $file);$file = preg_replace('/<div class="d2">(.*?)<\/html>/si', '', $file);$title = 'Программа на PKclub.ru';$css_link = 'style.css';include 'head.php';echo '<div class="ma">ТВ программа</div><div class="hu"><div class="hu2"><br/>'.$file.'<br/></div><div class="nav"><div class="hu_news">';if(intval($_GET['c'])) echo '- <a href="/tv">тв программа</a><br/>';echo '- <a href="/servis">к сервисам</a><br/></div></div></div>';include 'nizz.php';?>

пишет ошибку и всё..

Gemorroj » 2008.12.28 20:07

Код:

1
span style="color: #0000BB"><?php$file = file('http://wapos.ru/tvprogs/index.php?'.$_SERVER['QUERY_STRING']);$file = @implode("", $file);?>

так не пиши никогда, используй file_get_contents
скорее всего ошибка из-за отсутствия отправляемых заголовков или бан по ip. попробуй сграбить CURL'ом, и посмотри какие возвращаются заголовки.

denich » 2008.12.28 21:00

заменил эти две строки на эти.. ошибки нет, но и результата тоже нет..

Код:

1
lt;?function curl_get_file_contents($URL){ $c = curl_init(); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); curl_setopt($c, CURLOPT_URL, $URL); $contents = curl_exec($c); curl_close($c); if($contents) return $contents; else return FALSE;}$file = curl_get_file_contents('http://wapos.ru/tvprogs/index.php?'.$_SERVER['QUERY_STRING']);?>

и так тоже ни чего..

Код:

1
lt;?function curl_get_file_contents($URL){ $c = curl_init(); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); curl_setopt($c, CURLOPT_URL, $URL); $str = "Accept-Language: en-us,en;q=0.5\r\n"; $str .= "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n"; $str .= "Keep-Alive: 300\r\n"; $str .= "Connection: keep-alive\r\n"; curl_setopt($c, CURLOPT_HTTPHEADER, array($str)); $contents = curl_exec($c); curl_close($c); if($contents) return $contents; else return FALSE;}$file = curl_get_file_contents('http://wapos.ru/tvprogs/index.php?'.$_SERVER['QUERY_STRING']);?>

и так вот ничего, тоже..

Код:

1
lt;?function curl_get_file_contents($URL){ $c = curl_init(); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); curl_setopt($c, CURLOPT_URL, $URL); $str = "Accept-Language: en-us,en;q=0.5\r\n"; $str .= "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n"; $str .= "Keep-Alive: 300\r\n"; $str .= "Connection: keep-alive\r\n"; curl_setopt($c, CURLOPT_HTTPHEADER, array($str)); curl_setopt($c, CURLOPT_PROXY, '129.74.74.16:3124'); curl_setopt($ch, CURLOPT_HEADER, 0); $contents = curl_exec($c); curl_close($c); if($contents) return $contents; else return FALSE;}?>
Gemorroj » 2008.12.28 21:28

Код:

1
lt;?function curl_get_file_contents($URL){$header[] = 'Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5';$header[] = 'Connection: Close';$header[] = 'Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1';$header[] = 'Accept-Language: ru-RU,ru;q=0.9,en;q=0.8';$header[] = 'User-Agent: Opera';$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $URL);curl_setopt($curl, CURLOPT_HTTPHEADER, $header);curl_setopt($curl, CURLOPT_AUTOREFERER, false);curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);curl_setopt($curl, CURLOPT_HEADER, true);$contents = curl_exec($curl);curl_close($curl);return $contents;}?>

замени

denich » 2008.12.28 21:36

никакого результата..
---
вот он полностью.

Gemorroj » 2008.12.29 11:07

не правильно написана функция str_replace (str_replEce) и так вообще...