Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Tele von Zsinór

    őstag

    válasz Speeedfire #6243 üzenetére

    Az általam tesztelt kód és a kimenetének eleje:

    maerlyn@biliskner:~/tmp$ cat tmp.php
    <?php

    $domd = new DOMDocument();
    libxml_use_internal_errors(true);
    $domd->loadHTML(file_get_contents("http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/"));
    libxml_use_internal_errors(false);

    $domx = new DOMXPath($domd);
    $links = $domx->query(sprintf("//a[position() >= %d]", isset($_GET["start"]) ? (int)$_GET["start"] : 0));

    foreach ($links as $link) {
    $url = 'http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/' . $link->getAttribute("href");
    echo $url . "\n";
    }

    maerlyn@biliskner:~/tmp$ php tmp.php | head
    http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/../
    http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/6in4_8-1_all.ipk
    http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/6scripts_0.1-6_all.ipk
    http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/6to4_3-1_all.ipk
    http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/6tunnel_0.11rc2-2_ar71xx.ipk
    http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/GraphicsMagick-jpeg_1.3.8-2_ar71xx.ipk
    http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/GraphicsMagick_1.3.8-2_ar71xx.ipk
    http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/Packages
    http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/Packages.gz
    http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/ahcpd_0.51-3_ar71xx.ipk

    Amire felhívnám a figyelmet: az xpath queryben nem pos(), hanem position() van, valamint a hrefben csak egy relatív url van, hozzá kell csapni az elejéhez a base urlt.

Új hozzászólás Aktív témák