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

  • Gardaai

    senior tag

    Sziasztok!
    /octobercms/

    Egy olyan kérdésem lenne, hogy alap esetben PHP function-ban curl-el DOMDocument->loadHTML, DOMXPath-al végig megyek egy oldal elemein, majd adatokat nyerek ki belőle, viszont olyan hibába ütköztem, hogy egyszerűen nincsenek a DOM html-ben azok az elemek amik rel="nofollow" attribútummal vannak ellátva.
    Ami a legérdekesebb, hogy localhost-on tartalmazza és simán végig fut a node-okon, szerverre feltöltve pedig a legelső query is üres lesz, mert mint írtam nincs egy darab elem sem az oldal html-jében ami rel="nofollow"-el van ellátva.
    A local és szerver oldali DOM html-t vizsgálva semmi különbség nincs, csak a "nofollow" paraméter, az utolsó karakterig egyeznek.

    Kódrészlet:
    $url = $data['url'];
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
    $domdata = curl_exec($curl);
    curl_close($curl);

    $dom = new \DOMDocument();
    @$dom->loadHTML($domdata);
    $finder = new \DOMXPath($dom);
    $nodes = $finder->query(".....");

    Localon a nodes változó tartalmazza a query elemeit, szerveren pedig üres.

    Ötlet?:F

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

Hirdetés