Nie wchodzę bo akurat nigdy nie interesowałem się listą kodów klawiszy, a jeśli już potrzebowałem to odpalałem pusty projekt w debug mode i sprawdzałem zmienne globalne.
Microsoft na pewno Ci na to pytanie odpowie.
W zależności co zmieniasz czy szerokość
scale = newwidth / width
newheight = height * scale
czy wysokość
scale = newheight / height
newwidth = width * scale
A co tu jest do zabezpieczania, sql injection i xss. Dane trzeba tylko filtrować w 2 miejscach, przed wysłaniem do zapytania i przed wyświetleniem. I wszystko.
Ja mam odpowiednie klasy do obsługi danych wejściowych i generowania zapytań.
Beznadziejny przykład... z resztą co ja tam będę gadał, napiszę tak jak tego chciałeś
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^page(?:[0-9]|).php?id=([0-9]+)$ $1 [L]
</IfModule>