This commit is contained in:
Marc Beninca 2021-04-05 11:31:51 +02:00
parent 29a88fc652
commit 6ada877b7f
5 changed files with 100 additions and 0 deletions

17
test/debug.php Executable file
View file

@ -0,0 +1,17 @@
<?php
echo('<h1>PHP</h1>');
echo('<h2>getenv()</h2>');
echo('<table>');
foreach (getenv() as $k => $v)
echo("<tr><td>$k</td><td>$v</td></tr>");
echo('</table>');
echo(getcwd());
echo('<hr />');
require(dirname(__FILE__).'/web.php');
?>

14
test/debug.py Executable file
View file

@ -0,0 +1,14 @@
#! /usr/bin/env python3
import web
web.print_headers_if_needed()
print('<h1>Python</h1>')
print('<h2>os.environ</h2>')
web.print_environment()
print('<h2>variables</h2>')
web.print_variables()

15
test/index.cgi Executable file
View file

@ -0,0 +1,15 @@
#! /usr/bin/env python3
from waitress import serve
def app():
import web
web.print_headers_if_needed()
counter += 1
print('Counter: {}'.format(counter))
if __name__ == '__main__':
counter = 0
serve(app, unix_socket='/var/run/fcgiwrap.socket')

18
test/web.php Normal file
View file

@ -0,0 +1,18 @@
<?php
foreach (array(
'REMOTE_ADDR',
'SERVER_ADDR',
'HTTPS',
'REQUEST_SCHEME',
'HTTP_HOST',
'SERVER_NAME',
'SCRIPT_NAME',
'QUERY_STRING',
) as $variable)
putenv("$variable=".getenv($variable));
system(dirname(getenv('SCRIPT_FILENAME')).'/'.
basename(getenv('SCRIPT_FILENAME'),'.php').'.py');
?>

36
test/web.py Normal file
View file

@ -0,0 +1,36 @@
import os
VARIABLES = [
'REMOTE_ADDR',
'SERVER_ADDR',
'HTTPS',
'REQUEST_SCHEME',
'HTTP_HOST',
'SERVER_NAME',
'SCRIPT_NAME',
'QUERY_STRING',
]
def print_headers_if_needed():
if not os.environ['SCRIPT_NAME'].endswith('.php'):
print('Content-Type: text/html;charset=UTF-8')
print()
def print_environment():
print('<table>')
for key, value in sorted(os.environ.items()):
print('''
<tr><td>{}</td><td>{}</td></tr>
'''.format(key, value))
print('</table>')
def print_variables():
print('<table>')
for v in VARIABLES:
print('''
<tr><td>{}</td><td>{}</td></tr>
'''.format(v, os.environ[v]))
print('</table>')