0

我正在修改一个脚本,我想在其中获取一些服务器统计信息,我将我的服务器密钥作为变量之一。我担心变量中不能有减号。真的吗?

见第 3 行。

// Convert lists to JSON
$postdata=array();
$postdata['id']="534f7035-cef8-48aa-b233-8d44a0956e68";

// Run POST Request via CURL
$c2=curl_init('http://api.bf3stats.com/'.$platform.'/server/');
curl_setopt($c2,CURLOPT_HEADER,false);
curl_setopt($c2,CURLOPT_POST,true);
curl_setopt($c2,CURLOPT_USERAGENT,'BF3StatsAPI/0.1');
curl_setopt($c2,CURLOPT_HTTPHEADER,array('Expect:'));
curl_setopt($c2,CURLOPT_RETURNTRANSFER,true);
curl_setopt($c2,CURLOPT_POSTFIELDS,$postdata);
$id=curl_exec($c2);
$statuscode=curl_getinfo($c2,CURLINFO_HTTP_CODE);
curl_close($c2);

if($statuscode==200) {
    // Decode JSON Data
    $id=json_decode($id,true);
} else {
    echo "BF3 Stats API error status: ".$statuscode;

}
4

3 回答 3

3

不,您的代码完全没问题,因为引号和变量不是以它开头的

于 2012-07-07T01:40:27.437 回答
2

由于您定义的变量是用引号引起来的,PHP 会将其视为字符串。所以它可以有任何字符。

于 2012-07-07T01:37:07.140 回答
2

但是,您的代码可以正常工作;由于您没有解析字符串中的任何变量,因此您不妨使用单引号 ( ') 而不是双引号 ( ")。它的微优化因子几乎没有什么区别,但它会确保你在修改字符串后不会有任何意外结果。

于 2012-07-07T02:19:36.060 回答