Как вывести контент с одного сайта на другой

Печать RSS
689

М
Автор
Пришелец
0
можно ещё добавить "откуда пришли на страницу" работает это или нет я не знаю
 <?php
$ref = 'http://visavi.net/'; // откуда пришли на страницу
$curl = curl_init(); 
curl_setopt($curl, CURLOPT_URL, 'http://visavi.net/forum/topic.php?tid=42562&start=0'); 
curl_setopt($curl, CURLOPT_REFERER, $ref); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($curl, CURLOPT_USERAGENT, "Nokia6630/1.0 (2.3.129) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1");  
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Accept-Language: en-us,en;q=0.7","Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5")); 
$data = curl_exec($curl); 
curl_close($curl); 

$data = str_replace('DimmoS', 'Программист', $data);
echo $data; ?>
Е

Пацак
0
Честно говоря, я не совсем понимаю, какую цель преследует автор, но если нужно спарсить определенную часть с сайта, я бы использовал готовое решение - http://simplehtmldom.sourceforge.net/
М
Автор
Пришелец
0
12. Ronson, спаривать как раз ничего не нужно, наоборот разделить.
а моя цель добиться вывода на странице сайт донора и при этом чтобы все его ссылки оставались целыми, на данный момент выходит
так: http://evro.link/topic.php?tid=42562&start=0&rand=8811
а надо так: http://visavi.net/topic.php?tid=42562&start=0&rand=8811
В грабберах преследуют цель вывести чужой контент с подменной ссылок сайта донора на свои, а мне нужно что бы сайт отображался на странице как можно ближе к реальному виду и структуре, но со стилями похоже не возможно, хотя бы ссыли донора отображались верно.
Всё это как замена скриншотеру сайтов с динамически меняющимся отображением сайта.
А настоящая цель это лень, у меня тысячи сайтов которых нужно отобразить на специальных страницах, влом их описывать и нужные изображения по местам расставлять smile
Изменил: Михаил (16.08.2015 / 17:15)

Оранжевые штаны
0
13. Salvador,
<?php

$data = str_replace("evro.link", "visavi.net", $data);

Или

$data = str_replace('href="', 'href="http://visavi.net/', $data);
М
Автор
Пришелец
0
14. DimmoS, Спасибо

Оранжевые штаны
0
15. Salvador, если не поможет то есть еще вариант

Добавлено через 02:50 сек.
Но, по-идее либо тот либо другой по-любому должен работать
М
Автор
Пришелец
0
14. DimmoS, http://evro.link/test.html отличный результат, три дня искал решение.
$data = str_replace("evro.link", "visavi.net", $data); 
Не подходит, пробовал сразу
$data = str_replace('href="', 'href="http://visavi.net', $data);
идеально, даже мой дизайн адаптируется под http://visavi.net

Оранжевые штаны
0
Есть одна проблема.. Посетитель ткнув на любую ссылку уйдет на тот сайт
М
Автор
Пришелец
0
Это не проблема, пытался добиться такого результата, мне просто лень описывать множество ресурсов, так гораздо удобнее, это же не граббер =) граббер проще было найти
Изменил: Михаил (16.08.2015 / 21:31)

Оранжевые штаны
0
Чтобы это обойти нужно сделать так
<?php

$data = str_replace('<a href="','<a href="http://evro.link/test.html?query=',$data); 

//а в test.html уже ловить
$query = $_GET['query'];
curl_setopt($curl, CURLOPT_URL, 'http://'.$query); 
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск