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 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