Добавить контент с другого сайта к себе на страницу

Вариант 1

 

<style type="text/css">
#frame{
overflow: hidden;
width:735px;
height:380px;
}
</style>
<script type="text/javascript">
function loadFrame(){
document.getElementById('frame').scrollTop = 210;
document.getElementById('frame').scrollLeft = 40;
}
</script>

<body onload="loadFrame()">

<div id="frame">
<iframe src="https://pharmacomlabs.com/code/" width="1024" height="1000" scrolling="no"></iframe>
</div>

 

 

 

Вариант 2

 

 

<?php
// с кодировкой возможны проблемы, поэтому если вдруг появятся каркозябры, попробуйте добавить следующую строчку кода
        header('Content-Type: text/html; charset=windows-1251');
 
// сторонняя страница сайта, с которой будем брать контент.
$content = file_get_contents('https://pharmacomlabs.com/code/');
 
// определяем начало необходимого фрагмента кода, до которого мы удалим весь контент
$pos = strpos($content, '<div class="start"><span class="needed-text">');
 
// удаляем все до нужного фрагмента
$content = substr($content, $pos);
 
// находим конец необходимого фрагмента кода
$pos = strpos($content, '</span></div>');
 
// отрезаем нужное количество символов от конца фрагмента
$content = substr($content, 0, $pos);
 
    //если в нужном контенте встречается не нужный кусок текста, то его вырезаем
    $content = str_replace('текст, который нужно вырезать','', $content);
 
// выводим необходимый контент
echo $content;
?>
 

Вместо:
‘http://site.ru/page’ — страница сайта, откуда нужно взять контент
‘<div class=»start»><span class=»needed-text»>’ — заменить на фрагмент кода, откуда начинается необходимый контент
‘</span></div>’ — заменить на фрагмент кода, где заканчивается нужный контент

Например, если нужный контент лежит в конструкции <div class=»start»><span class=»needed-text»>, а заканчивается фрагмент конструкцией </span></div>, то вставляем в наш php-код эти значения, соответственно. 

В адресной строке браузера запускаем данный файл (http://my-site.ru/file.php) и если все сделано правильно, на странице будет выведен контент со стороннего сайта.

Для того, чтобы добавить этот контент на внутреннюю страницу нашего сайта, то добавляем в нее (внутреннюю страницу) следующий код:

 

 
 
 

Вариант 3

 

<?php
    function parse($p1,$p2,$p3){
        $num1 = strpos($p1,$p2);
            if(!$num1) return 0 ;
        $num2 = substr($p1,$num1);
        return substr($num2,0,strpos($num2,$p3));
    }
        $link = file_get_contents("http://toffe.org.ua/");
    $start_teg = "<div class=osn>"; // Начало тегов от которых парсить
    $stop_teg = "<a href=index.php?id=kd>"; //До кудо парсить теги 
    echo parse($link,$start_teg,$stop_teg);
    ?>

Печать   E-mail

Related Articles

Information

All images are for demonstration purpose only. You will get the demo images with the QuickStart pack.

Also, all the demo images are collected from Unsplash. If you want to use those, you may need to provide necessary credits. Please visit Unsplash for details.

 

Blog