回显查询字符串时获取错误的变量名
Getting wrong variable name while echoing query string
date_default_timezone_set('Africa/Lagos');
function generateRandom($length = 24)
{
return bin2hex(openssl_random_pseudo_bytes($length));
}
$value = "5000";
$now = new DateTime("now");
$rid = generateRandom();
$current_timestamp = strtotime("now");
$timestamp = "×tamp";
$valueToHash = "rid='$rid'&value='$value'×tamp=".$now->getTimestamp();
echo $valueToHash;
die;
当我回显 $valueToHash 输出是 -
rid='1f7cde02bd050f17e29a4c0f42e55bae96e4543a87133921'&value='5000'×tamp=1530082495
但输出应该像-
rid='1f7cde02bd050f17e29a4c0f42e55bae96e4543a87133921'&value='5000'×tamp=1530082495
在这方面需要帮助..
我猜你是在 html 页面上输出原始文本。
结果是,在某个时刻,你正在打印 ×tamp
,它实际上包含一个 HTML 实体 (×
),你猜怎么着,它被解释并输出为 ×
.
如果你不需要实际显示它,而只是在内部使用它,比如 a
元素的 href
属性,你可以忽略这个问题并保持原样.
date_default_timezone_set('Africa/Lagos');
function generateRandom($length = 24)
{
return bin2hex(openssl_random_pseudo_bytes($length));
}
$value = "5000";
$now = new DateTime("now");
$rid = generateRandom();
$current_timestamp = strtotime("now");
$timestamp = "×tamp";
$valueToHash = "rid='$rid'&value='$value'×tamp=".$now->getTimestamp();
echo $valueToHash;
die;
当我回显 $valueToHash 输出是 -
rid='1f7cde02bd050f17e29a4c0f42e55bae96e4543a87133921'&value='5000'×tamp=1530082495
但输出应该像-
rid='1f7cde02bd050f17e29a4c0f42e55bae96e4543a87133921'&value='5000'×tamp=1530082495
在这方面需要帮助..
我猜你是在 html 页面上输出原始文本。
结果是,在某个时刻,你正在打印 ×tamp
,它实际上包含一个 HTML 实体 (×
),你猜怎么着,它被解释并输出为 ×
.
如果你不需要实际显示它,而只是在内部使用它,比如 a
元素的 href
属性,你可以忽略这个问题并保持原样.