# Rakovskiy (01.06.2014 / 13:51)
kiberpank,
[php]$ch = curl_init();
curl_setopt ($ch , CURLOPT_URL , "http://films.gegas.ru/" . $_GET['act']);
curl_setopt ($ch , CURLOPT_USERAGENT , "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru-R
точняк
str_replace('<a href="?act=/download','<a href="http://films.gegas.ru/download',$content); // тут же заменяем ссылку с films.gegas.ru/download
на наш гет запрос act=/download благодарю ... 3 дня мурыжился с этими грабами
вот рабочий вариан граба ... тут тока заменил регулярку с условием .
<?php
define('_IN_JOHNCMS', 1);
$textl = 'test';
require_once('../incfiles/core.php');
require_once('../incfiles/head.php');
function parse($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT , 'kiberpank');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
$file = curl_exec($ch);
curl_close($ch);
return $file;
}
$page = $_GET['page'];
if(preg_match('#^download/[0-9]*/[a-z0-9]*/#is', $page))
{
header('Location: http://iceload.ru/films/'.$page);
exit;
}
$file = parse('http://iceload.ru/films/'. (!empty($page) ? $page : ''));
$file = preg_replace('#<a href="http://iceload.ru/films/(.*?)">(.*?)</a>#is', '<a href="?page=$1">$2</a>', $file);
$file= str_replace('<?xml version="1.0" encoding="UTF-8"?>', '', $file);
$file= preg_replace('|<div class="title">(.*?)</div>|is','',$file);
$file= preg_replace('|<sсript>(.*?)</sсript>|is','',$file);
$file= preg_replace('|<div class="foot">(.*?)</div>|is','',$file);
$file= preg_replace('|<h1>(.*?)<h1>|is','',$file);
$file= preg_replace('|<script type="text/(.*?)">(.*?)</sсript>|is','',$file);
$file= preg_replace('|<!DOCTYPE(.*?)<body>|is', '',$file);
$file= preg_replace('|<head>(.*?)</head>|is','',$file);
echo $file;
require_once('../incfiles/end.php');
?>
# -=BAHA=- (01.06.2014 / 13:50)
Ссылка и имя файла не отображаетса
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
$act = isset($_GET['act']) ? trim(htmlspecialchars($_GET['act'])) : null;
switch($act) {
default:
$url = 'http://iceload.ru/films';
$file = file_get_contents($url);
preg_match_all('|href="http://iceload.ru/films/info/(\d+)/" alt="(.*?)">|ui', $file, $list);
for($i=0; $i<count($list[1]); $i++) {
echo '<div class="menu">
<a href="?act=channel&id='.$list[1][$i].'">'.$list[2][$i].'</a>
</div>';
}
}
Лучше используй библиотеки типа PHPQuery или HTML DOM Simple Parser
# Rakovskiy (01.06.2014 / 14:01)
Лучше используй библиотеки типа PHPQuery или HTML DOM Simple Parser
Только регулярки, только хардкор!
# Rakovskiy (01.06.2014 / 14:01)
[php]$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
$act = isset($_GET['act']) ? trim(htmlspecialchars($_GET['act'])) : null;
switch($act) {
default:
$url = 'http://iceload.ru/films';
$file
Попробовал че та не получилос .
# Rakovskiy (01.06.2014 / 14:17)
Да как,ссылки выводит.
А можеш полностю сграбит с помошю preg_match_all
Для примера
# -=BAHA=- (01.06.2014 / 14:24)
А можеш полностю сграбит с помошю preg_match_all
Для примера
Нет,здесь куча примеров.У Valeks'a тема даже своя есть