ugrás a tartalomhoz

Archívum - Júl 20, 2004 - Fórum téma

709.25 + 0.01 = 709.2599999999

spoun · 2004. Júl. 20. (K), 13.50
hello,

az alabbi kod futtatasa utan a cimben emlitett ertektol egy ezredmilliomodot vesztek. miert?

$i=0;
while ($i<999)
{
print "$i*999=".($i*999)."<br>\n";
$i=$i+0.01;
}
?>

koszi,
 

$_SERVER['HTTP_HOST']

T.G · 2004. Júl. 20. (K), 11.18
Egy furcsa dologra lettem figyelmes és mivel elég sokat szívtam vele megosztom.
Egy IE5 felhasználó hívta fel a figyelmem, hogy néha elszáll az egyik oldal. Nincs tartalom, a képek nem jönnek be és különben is... Én rögtön az IE-re fogtam, talán nem is ok nélkül. :) De most nem a css támogatással volt a hiba, hanem sokkal szokatlanabb helyen.
Az oldal leegyszerűsített változata:

<?php
echo isset($_SERVER['HTTP_HOST'])?'jól':'rosszul',' működik...';
?>
Azaz abban az esetben, ha nem tudom lekérdezni a hostot, akkor nem megfelelőn működik az oldal...

Hogy néz ki egy egyszerű, szabályos oldalkérés, és rá mi a válasz (fölösleges headereket elhagyva)?
(ha a fenti fájl localhoston, a http_host.php néven található)
GET /http_host.php HTTP/1.1
Host: localhost

HTTP/1.1 200 OK
jól működik...

Egy nem helyes lekérés?
GET http://localhost/http_host.php HTTP/1.1

HTTP/1.1 400 Bad Request

Végül egy furcsa lekérés?
GET http://localhost/http_host.php HTTP/1.0

HTTP/1.1 200 OK
rosszul működik...

Számomra ez kicsit php bug gyanús, vagy apache bug gyanús... valami gyanús...