回显查询字符串时得到错误的变量名

时间:2018-06-27 07:03:07

标签: php unix-timestamp

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 = "&timestamp";  
$valueToHash = "rid='$rid'&value='$value'&timestamp=".$now->getTimestamp();
echo $valueToHash; 
die;

当我回显$ valueToHash时,输出为-

rid='1f7cde02bd050f17e29a4c0f42e55bae96e4543a87133921'&value='5000'×tamp=1530082495

但输出应类似于-

rid='1f7cde02bd050f17e29a4c0f42e55bae96e4543a87133921'&value='5000'&timestamp=1530082495

需要帮助。

1 个答案:

答案 0 :(得分:0)

我想您是在html页面上输出原始文本。

结果是,在特定点上,您正在打印&timestamp,它实际上包含一个HTML实体(&times),该实体猜测是什么,然后被解释并输出为{{1} }。

如果您不需要实际显示它,而仅在内部使用它,例如×元素的href属性,则可以忽略该问题并将其保持原样。 / p>