Y no vale con que los prisioneros cambien el estado del botón solo la primera vez que entren? Si se visualizan 23 cambios es que ya todos han sido interrogados. Edit: Nada, creía que cuando le daban a un interruptor se encendía una lucecita que todos podían ver
Lo que puedes hacer con la función header() de php es mandar una cabecera de respuesta, osea, las que manda el servidor. Lo que no puedes hacer es obligar al cliente a mandar una cabecera a otra web.
Pero con php no se puede falsificar la ip del cliente. Lo que puedes hacer con php es una aplicación que mande las cabeceras a un servidor para obtener la página, y luego printear esa página.
No hace falta salir de tu red, hace falta que la petición vaya a a través de internet. Mira tu ip pública y métela en el navegador , posiblemente entres a la página de configuración de tu router. Si no te aparece nada, probablemente tu router tenga deshabilitada la función de mantenimiento remoto o no tenga dicha función.