【问题标题】:PHP Script to Send HTTPS Value to Browser将 HTTPS 值发送到浏览器的 PHP 脚本
【发布时间】:2014-03-11 16:53:13
【问题描述】:

我有一个收集用户最喜欢的颜色的表单。通过表单提交喜欢的颜色后,我需要运行一个 PHP 脚本,该脚本以下列方式将该值发布到浏览器:

https://www.mywebsite.com/index.php?favoritecolor=blue

我应该补充一点,mywebsite.com 在存在最喜欢的颜色形式的网站之外。

这就是提交的最喜欢的颜色是蓝色的情况。

在浏览器中调用此示例 URL 后,它将输出一个 JSON 数组说明:

{favoritecolorid: 123456}

然后我需要提取该值并将其插入 MySQL 数据库表中。

所以……在这种情况下,我正在寻找一个简单的 PHP 脚本来处理 HTTPS 值的发布和数据库更新。有什么建议吗?

【问题讨论】:

  • 不是你问什么,而是猜测header('Location: https://www.mywebsite.com/index.php?favoritecolor=blue');
  • 请澄清:您将最喜欢的颜色发布到服务器上的页面。页面应 1. 存储颜色; 2. 发布到另一个域; 3. 返回 JSON 对象。对吗?
  • @cyadvert 是的,没错

标签: javascript php mysql json https


【解决方案1】:

所以,据我了解,您想在发布到的页面中做 3 件事。

  1. 存储颜色
  2. 发布到另一个域
  3. 输出 JSON

第 1 点和第 3 点不是问题。

对于第 2 点,我建议使用 curl()。

如果您不关心回复,请致电curl('https://www.mywebsite.com/index.php?favoritecolor=blue')

如果您确实关心响应,那么您将使用所有返回...

$curl = curl_init();
curl_setopt($curl, CURLOPT_VERBOSE, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_URL, 'https://www.mywebsite.com/index.php?favoritecolor=blue');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$Response = curl_exec($curl);       
curl_close($curl);

$Response 会有页面返回。

根据您的服务器设置,您可能需要使用curl_setopt() 字段。

【讨论】:

  • 永远不要禁用对等验证。 您使用此方法传输的数据很容易被 MitM 攻击者看到并修改。不安全。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-07
  • 1970-01-01
  • 1970-01-01
  • 2010-10-18
  • 2010-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多