Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $\u获取变量-如何确保隐私?_Php_Http_Encryption - Fatal编程技术网

Php $\u获取变量-如何确保隐私?

Php $\u获取变量-如何确保隐私?,php,http,encryption,Php,Http,Encryption,我已经为我免费发布的一些修改编写了许可脚本,我的部分条款和条件规定,在安装后,修改将发送以下信息,以存储在我的数据库中:- 安装mod的域名 网站所有者的电子邮件地址 修改名称 修改版本号 我所有的修改代码都是ioncube加密的,我通过图像URL发送这些值,如下所示: http://www.example.com/licenses.php?modname=".$modname."&modversion=".$modversion."&domain=".$domain."&a

我已经为我免费发布的一些修改编写了许可脚本,我的部分条款和条件规定,在安装后,修改将发送以下信息,以存储在我的数据库中:-

  • 安装mod的域名
  • 网站所有者的电子邮件地址
  • 修改名称
  • 修改版本号
我所有的修改代码都是ioncube加密的,我通过图像URL发送这些值,如下所示:

http://www.example.com/licenses.php?modname=".$modname."&modversion=".$modversion."&domain=".$domain."&email=".$email."
我正在使用一个图像,这样我可以将一个图像返回到用户浏览器,根据用户当前安装的内容显示代码更新是否可用

我希望在域之间发送时确保用户隐私,并发送这些编码的值,但我不确定什么加密最适合这种情况?我需要能够解码这些值,以便与数据库进行比较,但是任何可以由我解码的东西都可以由其他人轻松解码?我错过了什么?我相信其他人以前已经尝试过数千次了


任何指点都将不胜感激。

不要重新发明轮子。使用HTTPS/TLS/SSL。如果您告诉我们目标使用的是什么web服务器,我们可以向您提供安装指南。此外,您可能还想使用POST。但是,这并不是必须的,因为TLS将保护整个查询字符串。将POST用于安全数据的一个常见原因是防止人们意外地将数据存储在书签、历史记录等中,我认为这在这里并不适用。

不要重新发明轮子。使用HTTPS/TLS/SSL。如果您告诉我们目标使用的是什么web服务器,我们可以向您提供安装指南。此外,您可能还想使用POST。但是,这并不是必须的,因为TLS将保护整个查询字符串。使用POST获取安全数据的一个常见原因是防止人们意外地将数据存储在书签、历史记录等中,我认为这在这里并不适用。

“我需要能够解码这些值,以便与数据库进行比较,但任何我可以解码的数据都可以被其他人轻松解码。”

您可以检查mcrypt.*和mdecrypt.*,它们使用libmcrypt(可在php手册中找到)提供对称加密和解密。

“我需要能够解码这些值,以便与数据库进行比较,但是任何可以由我解码的内容都可以由其他人轻松解码。”


您可以检查mcrypt.*和mdecrypt.*,它们使用libmcrypt(可在php手册中找到)提供对称加密和解密。

如果您有运行Apache的专用服务器,您可以随时重写htaccess模块

通过这种方式,您可以隐藏Get变量或向用户显示您想要的任何内容


@Matthew Flaschen也是一个可行的选择。

如果您有一台运行Apache的专用服务器,您可以随时重写htaccess模块

通过这种方式,您可以隐藏Get变量或向用户显示您想要的任何内容


@Matthew Flaschen也是一个可行的选择。

您可以尝试稍微修改一下您的应用程序,以便客户在您的系统上注册,然后他们会得到类似API密钥的东西,并将其传回给您。这样,您就不必在每次请求时都传回他们的个人信息,只需传递匿名API密钥即可


否则,您可以对数据进行加密,但人们将能够看到您的加密密钥。当然,您可以使用公钥加密,但这可能很难实现。

您可以尝试稍微修改一下您的应用程序,以便客户在您的系统上注册,然后他们会得到类似API密钥的东西,并将其传回给您。这样,您就不必在每次请求时都传回他们的个人信息,只需传递匿名API密钥即可

否则,您可以对数据进行加密,但人们将能够看到您的加密密钥。当然,您可以使用公钥加密,但这可能很难实现