Is there a way to distinguish between custom error pages and default error pages for web pages?

I'm just wondering if there is a way to check if the 404 error page returned from the server is the default error page for that server (I basically think of the 404 default page returned from IIS) and the custom one that was tailored site?

When I make a request to the server, error 404 is returned. Sometimes the length of the content in the header is 0 (this is usually handled by the browser), otherwise the error page is returned. This means that the content length is now no longer 0, and therefore I cannot easily distinguish between what is normal and what is just the old old default page.

I looked at several content analysis techniques, most of which are hard for memory (especially for large pages), and I wondered if anyone had found a neat trick to compare two web pages like this.

Any help / pointers would be greatly appreciated!

+4
source share
1 answer

Just compare the HTML of the page that came back. Most likely, you get the page as a simple string. Just compare the line you get with the one you saved in your code, for example, the code that I list below.

Page 404 by default IIS7:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> <title>404 - File or directory not found.</title> <style type="text/css"> <!-- body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;} fieldset{padding:0 15px 10px 15px;} h1{font-size:2.4em;margin:0;color:#FFF;} h2{font-size:1.7em;margin:0;color:#CC0000;} h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} #header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF; background-color:#555555;} #content{margin:0 0 0 2%;position:relative;} .content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;} --> </style> </head> <body> <div id="header"><h1>Server Error</h1></div> <div id="content"> <div class="content-container"><fieldset> <h2>404 - File or directory not found.</h2> <h3>The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.</h3> </fieldset></div> </div> </body> </html> 
0
source

Source: https://habr.com/ru/post/1434201/


All Articles