2013-02-08 1 views
0

Я хочу получить внутренний HTML-сайт с помощью PHP, возможно ли это?Можно ли получить innerHTML веб-сайта?

Я знаю только о file_get_contents($URL) метод получения источника.

+0

Что вы подразумеваете под 'innerH TML', что отличается от источника? – PeeHaa

+0

@PeeHaa Мне просто нужны тексты, которые пользователь видит, когда загружается страница :) –

+0

Значит, вы _don't_ хотите innerHTML? Вам нужен только видимый пользователем текст? –

ответ

0

Вы можете использовать curl для отправки HTTP-заголовков и параметров сорта anothe.

0

Вы можете использовать простой HTML DOM для обхода и разбора хорошо сформированную HTML:

http://sourceforge.net/projects/simplehtmldom/

Например:

<?php 

include_once('simple_html_dom.php'); 
$html = file_get_html('http://target.page.com'); 

// Output the contents of <div id="target-id"> 
$content = $html->find('div#target-id'); 
echo $content[0]->plaintext; 

// Output the entire page as plaintext 
echo $html->plaintext; 

?> 

Документацию можно найти здесь:

http://simplehtmldom.sourceforge.net/manual.htm

+0

Он дает ошибки:/ Работает ли он на сайте с не тем же доменом? –

+0

Какие ошибки вы получаете? Да, это будет работать для сайта в другом домене. – lwitzel

Смежные вопросы