POST Request

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Nofx nofx

nofx nofx

24/08/2006 05:08:00
Quote Anchor link
Hallo, ik heb een php pagina (die ik niet zelf heb gemaakt) waar ik dus een aantal ticket nummersen namen etc. moet invullen met wat extra info enzo.
Ik moet er een paar honderd al invullen, en niet veel later komen er weer een aantal bij.

Dus ik dacht, laat ik een script maken in php die het meeste werk voor mij doet.
Wat ik dus wil is een script die een POST reuqest verzend naar die site. Alleen wilt het niet echt lukken.

Ik heb nu een code gevonden op het internet, alleen werkt hij niet... Ik vul dus alles in wat ik moet invullen, ik open daarna de pagina en dan zou hij dus alle POST variabelen moeten sturen naar die site en daarna hoor ik van die site weer een email te krijgen dat het succesvol is ingevoerd. Ik krijg echter nooit die email omdat het script dus kennelijk niet werkt zoals het zou moeten.

Weet iemand misschien wat er fout aan is. Dit is de code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php

function PostIt($DataStream, $URL) {

// Strip http:// from the URL if present
$URL = ereg_replace("^http://", "", $URL);

// Separate into Host and URI
$Host = substr($URL, 0, strpos($URL, "/"));
$URI = strstr($URL, "/");

// Form up the request body
$ReqBody = "";
while (list($key, $val) = each($DataStream)) {
if ($ReqBody) $ReqBody.= "&";
$ReqBody.= $key."=".urlencode($val);
}

$ContentLength = strlen($ReqBody);

// Generate the request header
//"User-Agent: PostIt (http://www.holotech.net/scripts.html)\n".


$ReqHeader =
"POST $URI HTTP/1.1\r\n".
"Host: $Host\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"Content-Length: $ContentLength\r\n\r\n".
"$ReqBody\r\n";
"Connection: close\r\n\r\n");

// Open the connection to the host
$socket = fsockopen($Host, 80, &$errno, &$errstr);
if (!$socket) {
$Result["errno"] = $errno;
$Result["errstr"] = $errstr;
return $Result;
}

$idx = 0;
fputs($socket, $ReqHeader);
while (!feof($socket)) {
$Result[$idx++] = fgets($socket, 128);
}

return $Result;
}


$d["txtTicket"] = "abL1212";
$d["txtNaam"] = "test";
$d["txtEmail"] = "em@il.com";

$Result = PostIt($d, "http://www.site.nl/tickets.php");

if (isset($Result["errno"])) {
$errno = $Result["errno"]; $errstr = $Result["errstr"];
echo "<B>Error $errno</B> $errstr";
exit;
}

else {
while (list($key, $val) = each($Result)) echo $val;
}


?>
Gewijzigd op 01/01/1970 01:00:00 door Nofx nofx
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.