Dynamic Web Page
Interned would remain only collection of documents if nothing except static pages could be stored. However it is an obvious idea that content sent to user could be generated "on-the-fly" instead being stored in static file. This principle is a cornerstone of building web-applications which render different content depending on user's submissions and state of internal database.
Let us try to create very primitive page which is generated dynamically. We will output random value in it so it is changed every time user loads the page.
PHP this could be achieved in a simple way:
<?php echo "Random value is " . rand();
You can store this code in file like
simple.php and upload to the server - here is my demo.
Python it is only a bit more complicated:
#!/usr/bin/env python import random print "Content-Type: text/plain" print print "Random value is " + str(random.randint(100000, 999999));
simple.py for example and also try at server - here is my version.
Important thing to note is that we need to output some "response header" and an empty line before the content of our
PHP headers are also sent but you need not print them manually. These headers are some technical info
hinting browser about how to render the document. I hope you will read a bit more about them (and HTTP protocol) in
So you should simply create web-page which generates random values each time it is loaded. To avoid making things too simple we also introduce secret value here - your random numbers should be divisible by this value.
I.e. if you are given secret value of
10 than random values like
5240 will do, while
7913 is incorrect.
Also please make your random values contain no less than
5 and no more than
Checker for this problem will load your page few times to see it is changing.
Input data will contain a secret value (in range
Answer should provide an url to your page. Please note that generated output should conform
Random value is ##### format.
After you solve this exercise, you will be ready to create page which processed user's data as described in task about Query String Parameters.