Internetopenurl gethostbyname
-
Moin!!!
Ich wollte einmal prüfen ob es genau den angegebenen Link gibt:
z.B. http://www.c-plusplus.net/c___humor_.htm
aber wenn ich gethostbyname bzw, Internetopenurl verwende, sagt er mir immer das es den Link gibt, weil er mich einfach auf die Startseite(http://www.c-plusplus.net) verweist, auch wenn ich http://www.c-plusplus.net/fgutttttttgf.htm angebe.Also gibt ein Befehl oder ein Paramter fur einen der beiden Befehle um zu prüfen ob es GENAU diesen Link gibt.
DANKE
-
InternetOpenUrl liefert NULL, wenn die URL nicht existiert.
MSDN schrieb:
Return Values
Returns a valid handle to the FTP, Gopher, or HTTP URL if the connection is successfully established, or NULL if the connection fails. To retrieve a specific error message, call GetLastError. To determine why access to the service was denied, call InternetGetLastResponseInfo.
-
ja ich weiß!!!!
Aber InternetOpenUrl liefert auch Null, bei www.c-plusplus.net/fgfhj.htm. Und die Seite gibt es ja nicht. Es gibt zwar www.c-plusplus.net aber nicht die oben genannte
Adresse. Und ich will ja prüfen, ob es
GENAUUUUU
diese Adresse gibt.
-
hepi hat es doch schon gesagt wenn es null ist dann gibt es die adresse nicht.
-
JAAAA!!!
Stimmt ja alles was ihr sagt. Allerdings liefert er mir auch bei www.c-plusplus.net/fgfhj.htm NULL zurück. Die Seite gibt es doch garnicht!!!
-
Nochmal langsam zum mitlesen:
InternetOpenUrl liefert nur dann NULL wenn es fehlschlägt, also wenn es die Seite gar nicht gibt! Wenn die Seite existiert, dann liefert InternetOpenUrl einen gültigen Handle (und der ist niemals NULL)!Was gibt's daran nicht zu verstehen?
Wenn Ergebnis == NULL, dann Seite nicht existiert! Wenn ergebnis NICHT NULL, dann existiert Seite... Immer noch nicht zu begreifen?
-
SORRY!!!
Hab oben immer geschrieben er liefert NULL zurück, was ja normal wäre bei einer Seite wie www.c-plusplus.net/hfgufw.htm, aber er liefert ja gerade nicht NULL zurück, das ist das ,was mich so verwundert.
-
Hol dir mal via HttpQueryInfo und HTTP_QUERY_STATUS_CODE den http-status code.
Wenn der 404 ist, gibts die Seite nich
-
Danke!!
Probier ich gleich mal aus.