无法执行正在使用PHP处理本地文件的python程序
我有一个网页,将动态发送一个随机密码到我的电子邮件帐户。我正在使用python的smtplib。独立程序运行得很好。它还将其写入一个文件。下面是密码生成器python代码无法执行正在使用PHP处理本地文件的python程序,php,python,html,raspberry-pi,Php,Python,Html,Raspberry Pi,我有一个网页,将动态发送一个随机密码到我的电子邮件帐户。我正在使用python的smtplib。独立程序运行得很好。它还将其写入一个文件。下面是密码生成器python代码 import random import smtplib s="" l = random.randint(10,14) while len(s)<l: i=random.randint(48,122) if(i!=58 and i!=59 and i!=94 and i!=96): s
import random
import smtplib
s=""
l = random.randint(10,14)
while len(s)<l:
i=random.randint(48,122)
if(i!=58 and i!=59 and i!=94 and i!=96):
s=s+chr(i)
file = open("pwd.txt","w")
file.write(s)
file.close()
svr = smtplib.SMTP("smtp.gmail.com:587")
svr.starttls()
svr.login("*****","******")
svr.sendmail("****","****","Password is "+str(s))
svr.quit()
随机导入
导入smtplib
s=“”
l=random.randint(10,14)
而len(s)在Linux shell中执行sudopython/home/pi/Desktop/PWD/pwdgenerator.py
时会发生什么?另外,您是否启用了PHP的exec
函数?工作正常。创建的文件同时保存密码值。PHP的exec
呢?它是否在php.ini的disable_functions
块中?如果我放一个回音并在网页上得到输出。将显示当前密码。但是没有生成文件。是的,但是PHP是否有权使用exec
?通常系统管理员会禁用它。这就是我问的原因。
<!DOCTYPE html>
<html>
<body>
<b>Enter password</b>
<form action="GET.php" method="post">
<input type="text" name="pwd"><br>
<input type="submit">
</form>
</body>
<?php
exec("sudo python /home/pi/Desktop/PWD/pwdgenerator.py");
?>
</html>