Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Login auf einer externen Seite per PHP ?

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Login auf einer externen Seite per PHP ?

    Hallo,

    ich habe ein script, welches von einer anderen Seite Daten ausliesst. Da ich das auf eine andere Seite umsetzten wollte, aber diese Seite ein Login erfordert, wollte ich mal Fragen ob jemand eine Idee hat dieses umzusetzten.

    Dies Seite die ich aufrufen will, hat folgenden Link:

    http://gunbound.softnyx.net/05_ranki...ch_Txt=LaireTM

    aber wenn an den Link aufrufen will kommt die Aufforderung sich einzuloggen, ich habe für die Seite Login Daten, aber ist es mögliche das sich ein PHP Script dort einloggt?

  • #2
    <form method="post"..>
    also
    http://faq-phpfriend.de/q/q-code-post.html
    25.2. Wie kann ich einen HTTP POST-Request absenden?
    Andere (vermutlich einfachere/bessere) Möglichkeiten:
    http://snoopy.sf.net
    http://pear.php.net/package/HTTP_Client
    http://pear.php.net/package/HTTP_Request

    Kommentar


    • #3
      Hat jemand Erfahrung mit Snoopy? Der Support auf der seite wurde anscheinend eingestellt....

      Kommentar


      • #4
        was ist denn dein problem mit snoopy? die klasse ist doch mehr oder minder selbsterklärend ?
        [URL="http://www.robo47.net"]robo47.net[/URL] - Blog, Codeschnipsel und mehr
        | :arrow: [URL="http://www.robo47.net/blog/192-Caching-Libraries-and-Opcode-Caches-in-php-An-Overview"]Caching-Klassen und Opcode Caches in php[/URL] | :arrow: [URL="http://www.robo47.net/components"]Robo47 Components - PHP Library extending Zend Framework[/URL]

        Kommentar


        • #5
          ich weis nicht ob es an meiner konfiguration liegt oder daran, das auf der seite:

          http://softnyx.net/Member/Login.asp

          JavaScript verwendet wird...

          jedenfalls gibt er mir die Loginseite zurueck und nicht die seite, die erscheinen sollte wenn der Login vollzogen ist.

          Eingebunden habe ich es so:

          PHP-Code:
          <?

          include "Snoopy.class.php";
          $snoopy = new Snoopy;
              
          $snoopy->user = "tester11";
          $snoopy->pass = "tester";
              
          if($snoopy->fetch("http://softnyx.net/Member/Login.asp"))
          {
          echo "response code: ".$snoopy->response_code."
          \n";
          while(list($key,$val) = each($snoopy->headers))
          echo $key.": ".$val."
          \n";
          echo "

          \n";

          echo "<PRE>".htmlspecialchars($snoopy->results)."</PRE>\n";
          }
          else
          {
          echo "error fetching document: ".$snoopy->error."\n";
          }
          ?>
          Die angegeben Userdaten, sind ein Test Account, der exestiert.

          Kommentar


          • #6
            1) darfst du darauf zugreifen?
            2) würde ich für sowas curl benutzen
            3) vieleicht mal als browser zu identifikation nicht grad snoopy oder so angeben, kann gut sein dass das geblockt ist

            würde ich mal behaupten

            dass die seite sich nicht mit einem userassword@domain-login zufrieden gibt, was wohl (ohne es zu wissen) allerhöchstens passiert wenn du so:

            $snoopy->user = "tester11";
            $snoopy->pass = "tester";

            etwas überbist!
            du musst wenn schon dann ein post-request starten und die nötigen werte an das script schicken, dass das login verarbeitet und das ist: LoginProcessor.asp, imho musst du ncoh schauen was das JS macht, ob es weitere parameter via get oder post übergibt, oder sogar die url zum script an das das login geht, verändert, sprich das action-attribut des formulars.
            [URL="http://www.robo47.net"]robo47.net[/URL] - Blog, Codeschnipsel und mehr
            | :arrow: [URL="http://www.robo47.net/blog/192-Caching-Libraries-and-Opcode-Caches-in-php-An-Overview"]Caching-Klassen und Opcode Caches in php[/URL] | :arrow: [URL="http://www.robo47.net/components"]Robo47 Components - PHP Library extending Zend Framework[/URL]

            Kommentar


            • #7
              der login ansich geht nun, aber das Problem ist, das die Seite nach dem Login nur mit temporären cookies arbeitet.... und daher ist es dann schwer auf die eigentliche seite zu kommen...

              Kommentar


              • #8
                Zitat von Laire
                aber das Problem ist, das die Seite nach dem Login nur mit temporären cookies arbeitet....
                Sowas ist keine Hürde. Nimm endlich cURL. Tut nicht weh und kann genug.

                Kommentar


                • #9
                  für Curl muß ich doch noch Zusatzt Programme auf den Server aufspielen oder? Wenn ja, geht das nicht, weil es ein Webserver ist.

                  Aber nach langen Kämpfen hat sich jetzt eine Lösung gefunden, die Cookies zu handeln.

                  Der Lösungsansatz wurde bei dem Snoopy Script gefunden das VolkerK gepostet hat, dafür nochmal vielen Dank.

                  Kommentar


                  • #10
                    Zitat von Laire
                    für Curl muß ich doch noch Zusatzt Programme auf den Server aufspielen oder?
                    Ob Dein PHP mit curl compiliert wurde, sagt Dir Dein phpinfo.

                    Der Rest steht da:
                    http://de3.php.net/curl

                    Aber nach langen Kämpfen hat sich jetzt eine Lösung gefunden, die Cookies zu handeln.
                    Alles kein Problem... Arbeit wird es nur dann, wenn Du kein curl verwendest.

                    Kommentar

                    Lädt...
                    X