У меня есть этот проект, над которым я работаю, и я хотел бы добавить действительно небольшой список близлежащих мест с помощью мест facebooks в iframe, показанном на touch.facebook.com. Я легко могу использовать touch.facebook.com/#/ place_friends.php, но затем загружает заголовки и другие панели навигации для сообщений, сообщений и т. д., а я просто хочу контент.
Я довольно уверен, посмотрев на источник touch.facebook.com/#/places_friends.php, все, что мне нужно загрузить, это div "content". В любом случае, я чрезвычайно новичок в php, и я уверен, что я думаю, что я пытаюсь сделать, это называется веб-скребком.
Ради того, чтобы разобраться в потоке стека и не беспокоиться о проверке подлинности или о чем-то еще, я хочу загрузить страницу входа, чтобы посмотреть, смогу ли я хотя бы заставить работать скребок. Как только у меня будет рабочий код, я уверен, что смогу справиться с остальным. Он загружает все внутри div. Я видел это сделано раньше, поэтому я знаю, что это возможно. и это будет выглядеть точно так же, как вы видите, когда пытаетесь войти на touch.facebook.com, но без синего логотипа наверху и вот что я пытаюсь сделать прямо здесь.
Итак, вот страница входа в систему, я пытаюсь загрузить div, который содержит текстовые поля для входа в систему самой кнопки входа. Если все сделано правильно, мы должны просто увидеть те, у которых над заголовком Facebook нет размытия.
Я пробовал
<?php
$page = file_get_contents('http://touch.facebook.com/login.php');
$doc = new DOMDocument();
$doc->loadHTML($page);
$divs = $doc->getElementsByTagName('div');
foreach($divs as $div) {
if ($div->getAttribute('id') === 'login_form') {
echo $div->nodeValue;
}
}
?>
все, что нужно, это загрузить пустую страницу.
Я также пытался использовать http://simplehtmldom.sourceforge.net/
и я изменил пример основного селектора на
<?php
include('../simple_html_dom.php');
$html = file_get_html('http://touch.facebook.com/login.php');
foreach($html->find('div#login_form') as $e)
echo $e->nodeValue;
?>
Я тоже пробовал
<?php
$stream = "http://touch.facebook.com/login.php";
$cnt = simplexml_load_file($stream);
$result = $cnt->xpath("/html/body/div[@id=login_form]");
for($i = 0; $i < $i < count($result); $i++){
echo $result[$i];
}
?>
это тоже не сработало