// $url = 'http://yuncode.net'; |
$url = 'http://yuncode.net:80/php/sock.php?site=yuncode.net' ; |
function HTTP_Post( $URL , $data , $cookie , $referer = "" ) |
{ |
// parsing the given URL |
$URL_Info = parse_url ( $URL ); |
// Building referrer |
if ( $referer == "" ) // if not given use this script as referrer |
$referer = "yuncode.net" ; |
// making string from $data |
foreach ( $data as $key => $value ) |
$values []= "$key=" .urlencode( $value ); |
$data_string =implode( "&" , $values ); |
// Find out which port is needed - if not given use standard (=80) |
if (!isset( $URL_Info [ "port" ])) |
$URL_Info [ "port" ]=80; |
|
$request = '' ; |
// building POST-request: |
$request .= "POST " . $URL_Info [ "path" ]. " HTTP/1.1\n" ; |
$request .= "Host: " . $URL_Info [ "host" ]. "\n" ; |
$request .= "Referer: $referer\n" ; |
$request .= "Content-type: application/x-www-form-urlencoded\n" ; |
$request .= "Content-length: " . strlen ( $data_string ). "\n" ; |
$request .= "Connection: close\n" ; |
$request .= "Cookie: $cookie\n" ; |
$request .= "\n" ; |
$request .= $data_string . "\n" ; |
$fp = fsockopen ( $URL_Info [ "host" ], $URL_Info [ "port" ]); |
fputs ( $fp , $request ); |
$result = '' ; |
while (! feof ( $fp )) |
{ |
$result .= fgets ( $fp , 1024); |
} |
fclose( $fp ); |
return $result ; |
} |
$data = array ( |
'foo' => 'bar' , |
'baz' => 'boom' , |
'site' => 'yuncode.net' , |
'name' => 'nowa magic' ); |
|
$cookie = '' ; |
$referer = 'http://yuncode.net/' ; |
|
echo HTTP_Post( $url , $data , $cookie , $referer ); |