Как получить данные с чужого сайта - $js=file_get_contents

12
S
На сайте с 13.11.2012
Offline
72
4370

Можно ли с помощью $js=file_get_contents получить нужные данное?

Хочу с этой, постоянно обновляющейся страницы получать то, что <h2> т.е. заголовок.

Пробовал вытащить так:

$js=file_get_contents("https://e-pay.tv/adverts/iframe.php?aff=102805&color=0a97fc&blocks=3&width=400&type=vertical");
if(preg_match('#push\((?<json>.*?)\);#',$js,$match))
{
$wares=json_decode($match['json'])->wares;
$html = '';
foreach ($wares as $item)
{
$itemtitle = $item->title;
$arr1 = array('XXX');
$arr2 = array('');
$itemtitle=str_replace($arr1, $arr2, $item->title);
$item->title=str_replace($arr1, $arr2, $item->title);
$itemtitle = preg_replace('/[^\p{L}0-9 \!]/iu', ' ', $itemtitle);

Не получилось, так как в коде нет явного title

Помогите исправить код так, чтобы получать все данные из тегов <h2>

Спасибо!

K0
На сайте с 01.09.2016
Offline
72
#1

<?

$string=file_get_contents("https://e-pay.tv/adverts/iframe.php?aff=102805&color=0a97fc&blocks=3&width=400&type=vertical");
preg_match_all("/<h2?.*>(.*)<\/h2>/", $string, $matches);
print_r($matches);
?>
S
На сайте с 13.11.2012
Offline
72
#2

kom09, помогите, пожалуйста, вывести не массивом а предложениями, сейчас так:

Array
(
[0] => Array
(
[0] => <h2 style="color:#0a97fc;">Получай до 70 тысяч На ПЛАТНОМ НОМЕРЕ</h2>
[1] => <h2 style="color:#0a97fc;">Автоматизатор интернет заработков</h2>
[2] => <h2 style="color:#0a97fc;">900 рублей в час</h2>
)

[1] => Array
(
[0] => Получай до 70 тысяч На ПЛАТНОМ НОМЕРЕ
[1] => Автоматизатор интернет заработков
[2] => 900 рублей в час
)

)
K0
На сайте с 01.09.2016
Offline
72
#3

<?

$string=file_get_contents("https://e-pay.tv/adverts/iframe.php?aff=102805&color=0a97fc&blocks=3&width=400&type=vertical");
preg_match_all("/<h2?.*>(.*)<\/h2>/", $string, $matches);
foreach ($matches[1] as $h) print($h."<br/>");
?>
Z0
На сайте с 03.09.2009
Offline
827
#4
Smirnof:
kom09, помогите, пожалуйста, вывести не массивом а предложениями, сейчас так:

Вроде так, но не проверял :)

foreach($matches as $res)
{
foreach($res as $r)
{
echo $r;
}
}
S
На сайте с 13.11.2012
Offline
72
#5

kom09, спасибо!

S
На сайте с 13.11.2012
Offline
72
#6

kom09, помогите, пожалуйста, дописать в ашу функцию еще вывод ccskrb, то что в <a></a>. Т.е. url адрес.

<?
$string=file_get_contents("https://e-pay.tv/adverts/iframe.php?aff=102805&color=0a97fc&blocks=3&width=400&type=vertical");
preg_match_all("/<h2?.*>(.*)<\/h2>/", $string, $matches);
foreach ($matches[1] as $h) print($h."<br/>");
?>

Большое спасибо!

S
На сайте с 13.11.2012
Offline
72
#7

Так и не смог я докрутить код, чтобы получить еще и ссылку <a></a> вместе с <h2></h2>

Помогите, пожалуйста.

K0
На сайте с 01.09.2016
Offline
72
#8

<?

$string=file_get_contents("https://e-pay.tv/adverts/iframe.php?aff=102805&color=0a97fc&blocks=3&width=400&type=vertical");
preg_match_all("/<a.*?href=\"(.*?)\">.*?<h2.*?>(.*?)<\/h2>/s", $string, $matches);
$n = count($matches[1]);
for ($i = 0; $i < $n; $i++) echo "<a href=\"".$matches[1][$i]."\">".$matches[2][$i]."</a><br/>";
?>
S
На сайте с 13.11.2012
Offline
72
#9

kom09, огромное спасибо!

S
На сайте с 13.11.2012
Offline
72
#10

kom09, отправил вам лс.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий