无法使用php变量在exec函数中检索记录

无法使用php变量在exec函数中检索记录,php,curl,exec,Php,Curl,Exec,我有从ip地址匹配的机器检索mac地址的代码。正在从数据库获取IP地址。 我的问题是,我无法使用$ip变量检索mac地址 $ip = "192.168.1.45"; $mac_id = exec('/usr/bin/curl http://$ip/mac_id.php'); 但若我通过下面的行,那个么这将给出直接添加的ip的mac地址 $mac_id = exec('/usr/bin/curl http://192.168.1.45/mac_id.php'); 我的问题是为什么$var

我有从ip地址匹配的机器检索mac地址的代码。正在从数据库获取IP地址。 我的问题是,我无法使用$ip变量检索mac地址

$ip = "192.168.1.45";

$mac_id = exec('/usr/bin/curl http://$ip/mac_id.php'); 
但若我通过下面的行,那个么这将给出直接添加的ip的mac地址

$mac_id = exec('/usr/bin/curl http://192.168.1.45/mac_id.php'); 

我的问题是为什么$variable不能与exec函数一起工作?

$mac_id=exec('/usr/bin/curl http://'.$ip'/mac_id.php')

当你得到答复的时候。但有一件事需要添加,PHP不解析单引号字符串中的变量。要么使用双引号字符串,要么像@Muhammad在答案中那样用点来追加变量。