Bir div tüm içeriğini kazımak için çalışıyor

0 Cevap php

Ben bu proje üzerinde çalışıyorum ve id touch.facebook.com / # / places_friends.php touch.facebook.com ben kolayca, sadece kullanabilirsiniz gelen özellikli bir iframe facebooks yerleri kullanarak yakın yerlerde gerçekten küçük bir liste eklemek istediğiniz var ama sonra böyle messges, olaylar vb barlar için başlıkları ve diğer gezinti çubukları yükler ve ben sadece içerik istiyorum.

Ben touch.facebook.com / # / places_friends.php kaynağından bakarak eminim, ben yüklemek için gereken tüm div "içerik" Her neyse, ben php için son derece yeni ve bence ne oldukça emin im i 'web kazıma denir yapmaya çalışıyorum.

Stackoverflow şeyler bulmaktan ve kimlik ya da bir şey hakkında endişelenmenize gerek değil uğruna henüz ben en azından işe dövüşçü alabilirsiniz görmek için giriş sayfasını yüklemek istiyorum. Ben çalışan bir kazıma kodu aldıktan sonra ben gerisini işleyebilir eminim. Bu div içinde her şeyi yüklemek oldu. Bu yüzden ben bunun mümkün olduğunu biliyoruz, bu daha önce yapılan gördüm. ve tam olarak ne touch.facebook.com de giriş çalıştığınızda ne görmek gibi ama üstüne kadar mavi facebook logosu olmadan bakmak ve burada gerçekleştirmek için çalışıyoruz ne im thats.

Yani burada giriş sayfası, fiili giriş düğmesini giriş metin kutuları içeren div yüklemeye çalışırken im var. Doğru yapılırsa eğer biz sadece bunun üstünde hiçbir bulanıklık Facebook başlık çubuğu ile bu görmelisiniz.

Denedim

<?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;
    }
}
?>

tüm bu boş bir sayfa yük olduğunu gelmez.

Ben de kullanarak denedim http://simplehtmldom.sourceforge.net/

ve i örnek temel seçici modifiye

<?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;

?>

Ben de denedim

<?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];
}
?>

bu da işe yaramadı

0 Cevap