[Ajax] Ajax Content über URL beziehen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von furious1, 23. Juli 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 23. Juli 2010
    Ajax Content über URL beziehen

    Hi,

    auf http://4pl.4players.de/index.php/member.summary/index.html gibt es eine Suche mit versch. Optionen.

    Ist es nun möglich, den Link so zu modifizieren, dass er direkt beim Aufruf eine Suche startet? Also bsp. " http://4pl.4players.de/index.php/member.summary/index.html?strSection=exact_search&strSearchType=5&strSearchText=0:0:213653697 "Mit Live HTTP headers hab ich das gefunden:

    Code:
    strSection=exact_search&strSearchType=3&strSearchText=test123
    Zweck soll das ansteuern mit cURL sein damit man im Quelltext Infos raussuchen kann.

    Würde mich über hilfreiche Antworten freuen

    MfG
     
  2. 23. Juli 2010
    AW: Ajax Content über URL beziehen

    ja das geht, einfach die url via POST anfragen (ggf. noch "X-Requested-With: XMLHttpRequest" setzen).

    du bekommst damit einfaches html zurück. das musst du halt dann selbst filtern.
     
  3. 23. Juli 2010
    AW: Ajax Content über URL beziehen

    Wenn die Seite Intern nur einen POST Request Akzeptiert, dann kannst du da nichts machen.

    Was hast du vor? Willst du eine Suche direkt in ein Forum verlinken?
     
  4. 23. Juli 2010
    AW: Ajax Content über URL beziehen

    Würde die Seite mit dem Suchergebnis gerne direkt per cURL aufrufen und dort Infos im Quellcode suchen

    @Murdoc: Wie funktioniert das genau mit dem POST aufrufen?

    PHP:
    <? php
    $ch 
    curl_init ();

    curl_setopt ( $ch , CURLOPT_URL , 'http://4pl.4players.de/index.php/member.summary/index.html?strSection=exact_search&strSearchType=5&strSearchText=' . $steamID . '' );
    curl_setopt ( $ch , CURLOPT_POST , TRUE );
    $get  curl_exec ( $ch );

    echo 
    $get ;
    ?>
     
  5. 24. Juli 2010
    AW: Ajax Content über URL beziehen

    Wenn du den Ajaxinhalt einer Seite sehen willst, musst du im Quellcode nach der Javafunktion suchen die bei einem klick auf "Suchen" ausgeführt wird und schaun wohin der Ajaxrequest geht.
    Hab 5 min in Quellcode rumgeschaut und auch gefunden, oder du schaust mit einem Sniffer, welche HTTP-Anfrage dein Browser sendet bei einem klick auf "Suchen".

    Die Seite führt zwei HTTP-Anfragen aus bei einem klick auf Suche.
    Einmal die exakte suche mit "strSection=exact_search" und einmal "strSection=similar_search" für die unscharfe Suche.

    Hier ein Beispielscript:
    PHP:
    $searchtype  '5' ;
    $searchtext  '12345' ;
    $url  "http://4pl.4players.de/ajax.php/member.find_users_ajax/Ajax.html" ;
    $ch  curl_init ();
    curl_setopt ( $ch CURLOPT_URL , $url );
    curl_setopt ( $ch CURLOPT_RETURNTRANSFER 1 );
    curl_setopt ( $ch CURLOPT_POST 1 );
    curl_setopt ( $ch CURLOPT_POSTFIELDS , "strSection=exact_search&strSearchType= $searchtype &strSearchText= $searchtext " );
    $exact_result  curl_exec ( $ch );
    curl_setopt ( $ch CURLOPT_POSTFIELDS , "strSection=similar_search&strSearchType= $searchtype &strSearchText= $searchtext " );
    $similar_result  curl_exec ( $ch );
    curl_close  ( $ch );  

    echo 
    $exact_result ;
    echo 
    $similar_result ;
    EDIT// Hab das Beispielscript nochmal überarbeitet mit beiden Suchergebnissen von exakt und unscharf.
     
  6. 24. Juli 2010
    AW: Ajax Content über URL beziehen

    Vielen vielen Dank BennY

    Thema erledigt!
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.