Announcement

Collapse
No announcement yet.

http-request

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • http-request

    Hallo,

    ich habe folgendes Problem:

    Zuerst einmal, dass ich von Perl quasi keine Ahnung habe. Ich habs zwar installiert gekriegt, aber da gehört vermutlich auch nicht viel zu.

    Ich habe einen root-Server und möchte den auch gerne mal benutzen.

    Also in meiner Community betreiben wir einen Service, der mich Dateien in verschiedenen Kategorien mit verschiedensten Parametern hochladen lässt, über ein PHP Upload-Formular.

    Das Formular sieht folgendermaßen aus:

    Datei (also hier muss eine Datei rein)
    Name (Der Auf der Webseite angezeigt wir, wird aber bei leerlassen - Normalfall - einfach vom Dateinamen übernommen)
    Info-Datei (hier muss zur Datei die zugehörige Info-Datei rein - existiert immer)
    und die Beschreibung (dort muss nur "siehe Info" stehen)
    dann gibt es die Kategorie, wo es werte von 1 bis 35 geben kann
    und eine Wartezeit, bis das dingen sichtbar wird 0 oder -4
    Zusätzlich kann ich noch eine Verschlüsselung auswählen (yes oder no, sollte immer auf yes sein)
    Dann gibts nur noch den Upload-Button.

    Ich hab das gesendete mal abgefangen:

    -----------------------------16925658229
    Content-Disposition: form-data; name="MAX_FILE_SIZE"

    3145728
    -----------------------------16925658229
    Content-Disposition: form-data; name="file"; filename="Beispieldatei.jpg"
    Content-Type: image/jpeg

    JPG JPG JPG

    -----------------------------16925658229
    Content-Disposition: form-data; name="name"


    -----------------------------16925658229
    Content-Disposition: form-data; name="nfo"; filename="Beispieldatei.nfo"
    Content-Type: application/nfo

    NFO NFO NFO NFO


    -----------------------------16925658229
    Content-Disposition: form-data; name="descr"

    siehe NFO...
    -----------------------------16925658229
    Content-Disposition: form-data; name="type"

    14
    -----------------------------16925658229
    Content-Disposition: form-data; name="waittime"

    -4
    -----------------------------16925658229
    Content-Disposition: form-data; name="crypto"

    yes
    -----------------------------16925658229--


    So, und nun gilt es, ein funktionierendes Perl-Skript hinzubekommen, was genau diesen HTTP-Request "immitiert".

    Ich weiß ja nicht, wie viel Arbeit dahinter steckt, aber vielleicht wäre ja jemand bereit, mir dabei zu helfen.

    Ich lasse meine Kontaktdaten auch gleich mal da:

    Skype: Agiler_Agilos
    ICQ: 161941
    außerdem kann mir hier jeder User E-Mails schicken.


    Ich hoffe zumindest auf Antworten oder vielleicht auch ein Angebot, da ich wirklich 0 Ahnung von Perl habe und auch aus anderen Foren-Beiträgen hier nicht schlau geworden bin.


    Hilflose Grüße,
    Andreas

  • #2
    Auch hallo,

    mit Perl gibt es idR mehrere Wege zu einem bestimmten Ziel. Für den Leser dürften noch die Perlversion des Servers (aktuell neuste wäre Perl 6), das Serverprogramm (Apache ?) und evtl. zu verwendende Webframeworks von Interesse sein.
    Im einfachsten Fall verwendet man cgi, z.B. [CPAN]CGI::Upload. Kapitel 21.7 des Perl Kochbuch könnte auch interessant sein.
    MfG
    Cheat-Sheets for Developers / Programming Quotes

    Comment


    • #3
      Ok, vielleicht kann ich da mit folgenden Angaben aushelfen':

      "This is perl, v5.10.0 built for i486-linux-gnu-thread-multi"

      Weiterhin weiß ich, dass es der Apache2 ist. Webframeworks weiß ich jetzt nicht, aber es ist generell erst mal alles installierbar.

      Über Antworten würde ich mich sehr freuen =)


      Lg,
      Andreas

      Comment


      • #4
        Und wozu soll der "imitierte" Request dienen?

        @Markus
        (aktuell neuste wäre Perl 6),
        Leider falsch, das ist ein RC Kandidat und sollte nicht produktiv eingesetzt werden
        Christian

        Comment


        • #5
          Na, es soll, falls ich z.b. eine Info-Datei und eine dazugehörige Datei per FTP in einen Ordner schiebe, diese vollkommen automatisch uppen. Aber Perl macht mir Angst :-/

          Comment


          • #6
            .FTP??? Uppen? Von einem Server auf einen anderen??

            Nunja, man muss das nicht verstehen...

            Aber wenn du das schon ausgelesen hast, hast du doch alles, was du senden musst.
            Erstellte ein Array von Zeichenketten mit diesen Werten und sende es als Request...
            Christian

            Comment


            • #7
              Hrr ich verstehe nur nichts von Perl xD

              Das verwirrt mich ziemlich stark, um ehrlich zu sein.

              Ich hatte gehofft, mit kann jemand hier einen Lösungsansatz geben...

              Comment


              • #8
                Keiner da der mir helfen kann oder will ?

                Comment


                • #9
                  Du hast bereits alles was benötigt wird um den Request zu erzeugen durch das mitsniffern.


                  Hrr ich verstehe nur nichts von Perl xD

                  Das verwirrt mich ziemlich stark, um ehrlich zu sein.
                  ...ist je keine Frage zu Perl....
                  http://www.howtodothings.com/compute...sing-perl.html
                  Christian

                  Comment

                  Working...
                  X