Hi,
das Thema ist schon ein bisschen älter, aber ich hatte vor ein paar Wochen ein ähnliches Problem mit falschen Fehlercodes. Also der Server gibt absichtlich falsche Fehlercodes aus, um Automatisierte Scripte o.ä. zu stören.
Delphi-Quellcode:
try
html := Post('
http://www.toxicjunction.com/age-verification.asp', parameter);
except
on E: EIdHTTPProtocolException
do
begin
// Der Quellcode befindet sich in "E.ErrorMessage".
// Ob der Fehler ein "Fake" ist oder nicht prüfe ich, indem ich nach
// dem body-Tag im Quellcode suche.
if not(Pos('
<body>', LowerCase(E.ErrorMessage)) = 0)
then
html := E.ErrorMessage
else
begin
// Fehlerbehandlung
end;
end;
end;
Außerdem würde ich in deiner Abfrage noch den Referer angeben, der wird gerne mal überprüft