0

我试图将变量传递到 https:// 连接上的另一个页面,但没有取得多大成功。下面是查询

https://mydomain.prefix/secure/myfile.php?claim_id=12345678

然后我尝试使用以下方法检索它:

$claim_id=trim(mysqli_real_escape_string($dbc, $_GET['claim_id']));

不幸的是,这不起作用,我想知道是否是 ssl 阻止了它。如果是这样,我怎样才能将这个变量从一个 href 链接传递到我的页面?

4

2 回答 2

2

不幸的是,这不起作用

....不是对结果的有意义的描述。代码本质上没有任何问题。

尝试更换

$claim_id=trim(mysqli_real_escape_string($dbc, $_GET['claim_id']));

if (is_resource($dbc)) {
  $claim_id=trim(mysqli_real_escape_string($dbc, $_GET['claim_id']));
  print "I got " . htmlentities($claim_id) . "<br />";
} else {
  print "I have no database handle! <br />";
}
print "ERR=" . mysql_error() . "<br />";

并向我们​​展示实际发生的事情。

于 2012-11-28T23:00:31.620 回答
0

只是为了恢复这个问题的具体答案:

如果您遇到此类问题,请查看其他地方,而不是在您的 HTTPS 设置或 PHP GET 请求和参数中。

我有这样的问题,一切都在 HTTP 上运行,而当我将系统迁移到 HTTPS 时却没有。我没有收到我期望的 GET 变量。经过几个小时试图找到一些与 HTTPS 设置和 PHP 配置和代码相关的问题后,问题变成了我没有收到 GET 变量,因为包含在 HTML 标头中的 JS 库由于以下原因没有被包含在内FF23 中的新限制(https://blog.mozilla.org/tanvi/2013/04/10/mixed-content-blocking-enabled-in-firefox-23/)。我将 JS 包含更改为 HTTPS,一切正常。

这个特定问题的解决方案(来自 Sideshow)变成了数据库问题。

希望有帮助!

于 2013-08-15T21:04:27.513 回答