tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
437
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von VanHellsehn
    VanHellsehn VanHellsehn ist offline Mitglied Brokat
    Registriert seit
    May 2007
    Beiträge
    293
    Hi,
    So wie ich das alles in PHP verstanden habe gibt es mehrere möglichkeiten einen Socket auszuführen. Man kann zum Beispiel fsockopen() nutzen oder die curl Bibliothek. Nur welche von diesen möglichkeiten soll ich verwenden.
    Hier mein Vorhaben:
    Ich möchte PHP-Dateien aufrufen um dann mit dem Request zu arbeiten. Ich bin mir einen Crawler am bastelln aber nun stellt sich mit halt die Frage welche dieser möglichkeiten die beste ist um dies umzusetzten.
    Wäre nett wenn ihr mir euere Meinung mit begründung geben könntet.

    MfG,
    Marvv
     
    =)

  2. #2
    Avatar von saftmeister
    saftmeister saftmeister ist gerade online Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.126
    Das ist IMHO reine Geschmackssache. Wenn du einen "richtigen" Socket verwendest, musst du halt alles zu Fuss machen, curl gibt dir da schon einige Hilfestellungen (z.B. was Timeouts angeht).
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  3. #3
    Avatar von VanHellsehn
    VanHellsehn VanHellsehn ist offline Mitglied Brokat
    Registriert seit
    May 2007
    Beiträge
    293
    Ich habe es mal mit Curl versucht weil mir diese Bibliothek sympatisch war
    Nur habe ich ein komisches Problem. Und zwar geht immer nur die erste anfrage.
    Ich habe mir eine Klasse geschrieben die folgende Funktionen enthählt:
    PHP-Code:
        public function setUrl($uri) {
        
            
    $this->markup $this->_getMarkup($uri);
            if(
    $this->markup === NULL
                return 
    false;
            else 
                return 
    false;
        }
       
        private function 
    _getMarkup($uri) {
            
    $ch curl_init();
            
    curl_setopt ($chCURLOPT_URL$uri);
            
    curl_setopt ($chCURLOPT_RETURNTRANSFERtrue);
            
    curl_setopt ($chCURLOPT_CONNECTTIMEOUT,6);
            
    $contents curl_exec($ch);
            
    $header curl_getinfo($chCURLINFO_HTTP_CODE);
            if(
    0!=curl_errno($ch) || $header != 200$contents NULL;
            
    curl_close($ch); 
            return 
    $contents;
        } 
    Aber immer wenn ich setUrl() neu aufrufe gibt die Funktion flase zurück mit dem Header 403 aber wenn ich diese URL per Browser aufrufe kann ic drauf zugreifen.
    Ich verstehe dieses Problem nicht..
     
    =)

  4. #4
    Avatar von saftmeister
    saftmeister saftmeister ist gerade online Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.126
    Also das sie false zurück liefert, ist jetzt mal dein Fehler

    Fehler 403 bedeutet Forbidden (Verboten). Könnte es sein, das für die Seite eine Autentifizierung notwendig ist?
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  5. #5
    Avatar von VanHellsehn
    VanHellsehn VanHellsehn ist offline Mitglied Brokat
    Registriert seit
    May 2007
    Beiträge
    293
    Ich weiß was der Code bedeutet
    Und es ist keine Autentifizierung nötig.. es ist nur eine Statische HTML-Seite.
    Und das lustige ist wenn ich jetzt die URL die er als 2tes abrufen soll als erstes abrufen lasse klappt diese aber die andere nicht die als erstes geklappt hat.
    Also an der Seite ansich liegt es nicht. Es muss i.was in meinem Code sein..
     
    =)

  6. #6
    Avatar von saftmeister
    saftmeister saftmeister ist gerade online Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.126
    Kannst du mal den kompletten Code posten?
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  7. #7
    Avatar von VanHellsehn
    VanHellsehn VanHellsehn ist offline Mitglied Brokat
    Registriert seit
    May 2007
    Beiträge
    293
    Ohh verdammt. Ich war zu doof. Danke Saftmeister ich habe die Lösung und zwar lag es Tatsache an einer anderen Funktion und zwar an der Funktion die die Links auf dieser Seite zurückgibt. Ich habe die Links jeweils mit einem <br /> zurückgegeben.. hatte ich i.wie mal aus testzwecken rein gesetzt

    Vielen dank für die Gelduld
     
    =)

Ähnliche Themen

  1. E-Shop! Aber welchen?
    Von nordi im Forum PHP
    Antworten: 1
    Letzter Beitrag: 17.09.07, 23:16
  2. Pimp my Wlan! Aber welchen Anschluss hab ich?
    Von mc_gulasch im Forum Hardware
    Antworten: 4
    Letzter Beitrag: 29.06.07, 10:11
  3. Compiler da und dort aber welchen?
    Von FingerSkill im Forum C/C++
    Antworten: 15
    Letzter Beitrag: 17.02.06, 14:06
  4. Lokalen Mailserver, aber welchen?
    Von Tiburon im Forum PHP
    Antworten: 2
    Letzter Beitrag: 09.05.05, 20:13
  5. Scanner...aber welchen?
    Von Macler im Forum Hardware
    Antworten: 0
    Letzter Beitrag: 31.05.04, 13:13

Stichworte