Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

HTTP POST Tool gesucht

Frage Entwicklung Webentwicklung

Mitglied: Codehunter

Codehunter (Level 2) - Jetzt verbinden

09.03.2011, aktualisiert 15:54 Uhr, 7908 Aufrufe, 4 Kommentare

Hallo zusammen!

Ich suche ein einfaches Testtool, mit dem ich meine PHP-Scripte, welche POST-Daten erwarten, testen kann. Ich möchte nicht extra für jeden Test ein extra Formular bauen. Gibt es denn kein einfaches Tool, mit dem man einen HTTP-POST-Request an einen bestimmten URL schicken kann? Ich google mir derzeit den Wolf, finde aber nur ein unbrauchbares "Send HTTP Tool " oder das Command Line Tool vom W3C, wofür ich aber extra noch eine Build-Umgebung unter Windows aufsetzen müßte.

Ich stelle mir ein einfaches Programm vor, wo man den Ziel-URL angeben kann und eine Liste von Variablen mit dazugehörigen Werten. Gibts irgendwo sowas?

Grüße
Cody

EDIT: Hat sich erledigt. Ich habe mir mit Hilfe von libcURL und Delphi selbst eins geschrieben.
Mitglied: Snowman25
09.03.2011 um 16:29 Uhr
Hallo Codehunter,

EDIT: Hat sich erledigt. Ich habe mir mit Hilfe von libcURL und Delphi selbst eins geschrieben.

Magst du uns vielleicht den Code zugägnlich machen? Wenn andere mal das selbe Problem haben, können sie einfach auf deine Lösung zurückgreiffen und glücklich sein.

Gruß
Snow
Bitte warten ..
Mitglied: nxclass
09.03.2011 um 19:53 Uhr
sowas geht doch auch in PHP .. Auszug aus meiner /My/Function.php
01.
<?php 
02.
/** 
03.
04.
 */ 
05.
class My_Function 
06.
07.
    /** 
08.
     *  
09.
     */ 
10.
    private function __construct() 
11.
12.
13.
 
14.
// ... 
15.
    /** 
16.
     * Erstellt aus einer Liste eine Url 
17.
     *  
18.
     * @param array $aParam     Liste der Parameter => Werte 
19.
     * @return string           ein Url String 
20.
     */ 
21.
    public static function createUrl($aParam, $bDataOnly=false) 
22.
23.
        $sUrl = ($bDataOnly) ? '' : '?'; 
24.
        if (is_array($aParam)) { 
25.
            $aUrl = array(); 
26.
            foreach ($aParam as $key=>$value) { 
27.
                if (is_array($value)) { 
28.
                    foreach ($value as $entry) { 
29.
                        $aUrl[] = urlencode($key).'[]='.urlencode($entry); 
30.
31.
                } else { 
32.
                    $aUrl[] = urlencode($key).'='.urlencode($value); 
33.
34.
35.
            $sUrl .= implode((($bDataOnly) ? '&' : '&amp;'), $aUrl); 
36.
37.
        return $sUrl; 
38.
39.
     
40.
    /** 
41.
42.
     */ 
43.
    public static function sendHttpPostRequest($sUrl, $aGet, $aPost, $iPort=80) 
44.
45.
        $aUrl = parse_url($sUrl); 
46.
        $sReferer = $sUrl .'?'. My_Function::createUrl($aGet, true); 
47.
        $sPostData = My_Function::createUrl($aPost, true); 
48.
     
49.
        if ($hSock = fsockopen($aUrl['host'], $iPort)) { 
50.
            // sende die Anfrage 
51.
            fputs($hSock, "POST {$aUrl['path']} HTTP/1.1\r\n"); 
52.
            fputs($hSock, "Host: {$aUrl['host']}\r\n"); 
53.
            fputs($hSock, "Referer: $sReferer\r\n"); 
54.
            fputs($hSock, "Content-type: application/x-www-form-urlencoded\r\n"); 
55.
            fputs($hSock, "Content-length: ". strlen($sPostData) ."\r\n"); 
56.
            fputs($hSock, "Connection: close\r\n\r\n"); 
57.
            fputs($hSock, $sPostData); 
58.
             
59.
            // empfange ggf. eine Antwort 
60.
            if (!feof($hSock)) { 
61.
                while (!feof($hSock)) { 
62.
                    $sResult .= fgets($hSock, 128); 
63.
64.
                $sResult = substr($sResult, strpos($sResult, "\r\n\r\n")+4); 
65.
            } else { 
66.
                $sResult = true; 
67.
68.
            fclose($hSock); 
69.
            return $sResult; 
70.
        } else { 
71.
            // 
72.
            return false; 
73.
74.
75.
 
76.
// ... 
77.
     
78.
79.
 
Bitte warten ..
Mitglied: dog
09.03.2011 um 20:54 Uhr
testen

Öhm...Selenium?
Bitte warten ..
Mitglied: Enclave
18.03.2011 um 10:42 Uhr
Mit Firefox & Live HTTP Headers kann man die Requests manipulieren aber auch selbst erstellen, manipulieren ist aber einfacher...

Das Plugin sieht etwa so aus...


Enclave
Bitte warten ..
Ähnliche Inhalte
Outlook & Mail
Statistik Tool und Auswertung gesucht für Emails (5)

Frage von education zum Thema Outlook & Mail ...

PHP
Große Files posten mit php (7)

Frage von it4baer zum Thema PHP ...

VB for Applications
gelöst Tool zur scriptbasierten PDF-Bearbeitung gesucht (VBS oder Batch) (6)

Frage von SarekHL zum Thema VB for Applications ...

Neue Wissensbeiträge
Windows Update

Novemberpatches und Nadeldrucker bereiten Kopfschmerzen

(14)

Tipp von MettGurke zum Thema Windows Update ...

Windows 10

Abhilfe für Abstürze von CDPUsersvc auf Win10 1607 und 2016 1607

(7)

Tipp von DerWoWusste zum Thema Windows 10 ...

RedHat, CentOS, Fedora

Fedora 27 ist verfügbar

Information von Frank zum Thema RedHat, CentOS, Fedora ...

Heiß diskutierte Inhalte
Windows Server
Kennwort vergessen bei Hyper vserver 2012r (12)

Frage von jensgebken zum Thema Windows Server ...

Linux Desktop
Bildschirmauflösung unter Linux festlegen (12)

Frage von itebob zum Thema Linux Desktop ...

Windows Userverwaltung
gelöst Administrator hat alle Rechte verloren (10)

Frage von mrdead zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
Gebäude mit WLAN ausstatten (9)

Frage von udobec zum Thema LAN, WAN, Wireless ...