1

我需要将 $account 回显到 $url 中,以便 url/path 是我从 $account 加上扩展 json 获得的任何内容。我无法用引号弄明白。我试过单引号和双引号,但没有运气。有任何想法吗?

<?php 
$account = $_POST['account'];
$url = 'echo $account.json'; //
$content = file_get_contents($url);
$json = json_decode($content, true);
?>
4

3 回答 3

1

像这样?

<?php 
$account = $_POST['account'];
$url = $account. '.json'; //
$content = file_get_contents($url);
$json = json_decode($content, true);
?>

.运算符用于 php 中的字符串连接。这意味着获取的值$account并将字符串附加.json到末尾,并将其存储在变量中$url。其余的代码从那里看起来没问题。还有其他一些方法可以用 php 中的字符串来做到这一点,但我发现这是最简单的一种。

于 2012-04-23T23:47:19.840 回答
0

你可以这样做

$account = $_POST['account'];
$content = file_get_contents($account.'.json');
$json = json_decode($content, true);

需要我提醒您,您的代码容易被注入吗?

于 2012-04-23T23:55:16.270 回答
-1

上的文档strings详细介绍了如何格式化字符串。您可能还想尝试在变量周围使用大括号 ( {}) 来描述标识符的结束位置。

$url = "{$account}.json"
于 2012-04-23T23:52:43.213 回答