【问题标题】:Mixing Php and Sql with Python将 PHP 和 Sql 与 Python 混合使用
【发布时间】:2015-12-23 17:11:45
【问题描述】:

我正在用 php 制作一个示例页面,它是带有 MySQL 的相应数据库,在其中,我要求用户插入密码和其他一些数据(姓名、电子邮件...),我不想加密密码。我在我之前制作的 .Py 文件中有算法,所以我想以某种方式插入它或使其与 php 一起使用,以便密码被重新审查但在加密之前不会存储,等等。我可以混合我的文件以使其发生吗?我听说过 Python-Sql,但我不太确定它会起作用。

【问题讨论】:

  • 您可以让您的 PHP 代码使用 exec() 调用 python 脚本。
  • P.S.对于密码,您可以使用 PHP 的 password_hash 函数。
  • Don't limit passwordsuse the proper methods to hash and verify passwords with PHP。如果您使用的 PHP 版本低于 5.5,则可以使用 password_hash() compatibility pack
  • 你必须从 php->python 传递 pw 数据,所以从技术上讲,它会在两种语言之间移动时暴露出来。为什么你不能在 php 中实现 crypt 的东西,而不必创建另一个安全的通信通道?
  • 问题在于 Python 代码使用了一些 Python 函数,例如 ascii()repr(),这样可以吗?

标签: php python mysql xampp


【解决方案1】:

当然,你可以使用exec 函数,或者只是在这些小反引号中添加一个 shell 命令 ``

$password = `command to run python script here...`;

然而,这实在是太过分了。用 PHP 编写或使用已经存在的东西,例如 md5()

【讨论】:

  • o 请,只要您的密码不是“密码”,md5 就适用于网络上 75% 的应用程序。
  • 不,不是。阅读链接并在网上搜索为什么 md5 不适合密码散列。
  • 假设网络上 75% 的应用程序只需要密码来识别用户,而不一定是出于安全目的.. 我只是说,像游戏或类似的微不足道的东西..我的意思是我不是在提倡一切,但一切都有时间和地点。
  • 我明白你在说什么,但password_hash() 比自己提供盐和执行自己的回转更容易和更快。
猜你喜欢
  • 2018-01-25
  • 1970-01-01
  • 2011-05-09
  • 2012-02-16
  • 2014-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-15
相关资源
最近更新 更多