| 12
 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
 62
 63
 64
 65
 
 |  
 <?php
 function posttohost($url , $data) {
// Get parts of URL
$url = parse_url($url);
if (!$url) {
return FALSE;
}
 
// Provide defaults for port and query string
if (!isset($url['port'])) {
$url['port'] = '';
}
if (!isset($url['query'])) {
$url['query'] = '';
}
 
// Build POST string
$encoded = '';
foreach ($data as $k => $v) {
$encoded .= ($encoded ? '&' : '');
$encoded .= rawurlencode($k) . '=' . rawurlencode($v);
}
 
// Open socket on host
$fp = fsockopen($url['host'], $url['port'] ? $url['port'] : 80);
if (!$fp) {
return FALSE;
}
 
// Send HTTP 1.0 POST request to host
fputs($fp, sprintf("POST %s%s%s HTTP/1.0\n", $url['path'], $url['query'] ? "?" : "", $url['query']));
fputs($fp, "Host: {$url['host']}\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\n");
fputs($fp, "Content-length: " . strlen($encoded) . "\n");
fputs($fp, "Connection: close\n\n");
fputs($fp, "$encoded\n");
 
// Read the first line of data, only accept if 200 OK is sent
$line = fgets($fp, 1024);
if (!eregi("^HTTP/1\\.. 200", $line)) {
return FALSE;
}
 
// Put everything, except the headers to $results
$results = '';
$inheader = TRUE;
while(!feof($fp)) {
$line = fgets($fp, 1024);
if ($inheader && ($line == "\n" || $line == "\r\n")) {
$inheader = FALSE;
} elseif (!$inheader) {
$results .= $line;
}
}
fclose($fp);
 
// Return with data received
return $results;
 
}
$posts=array( "nom" => "Damned Wolf" , "mdp" => '*****', "ok" => "Entrer");
$post=posttohost("http://www.apocalypsis.org/1/connexion.php" , $posts);
//echo "$post ";
?> | 
Partager