php function get_headers host url headers array fp fsockopen host 80 e

 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
<?php
function get_headers($host, $url){
$headers = array();
$fp = fsockopen ($host, 80, $errno, $errstr, 45);
if ($fp){
fputs ($fp, "GET $url HTTP/1.0\r\n\r\n");
while (!feof($fp)){
$char = fgetc($fp);
if($char === "\n"){
if (ord($header) === 13) {
return($headers);
} else {
array_push($headers, trim($header));
}
unset($header);
} else {
$header = $header.$char;
}
}
fclose ($fp);
}
}
$Array = get_headers("php.net", "/");
foreach ($Array as $Key => $Value) {
echo "{$_SERVER[$Key]}={$Value}";
if ($Key == 6){
$Cookie = $Value;
}
}
echo "Cookie = $Cookie<br>\n";
?>