我正在尝试从php运行一个shell命令来更新dns ip地址,但是它不起作用,我不明白为什么它不起作用。
$ip = $_POST['ipAddress'];
$exc =shell_exec("curl -L https://dynupdate.no-ip.com/dns?username=testtt@yahoo.com&password=sfddeaeZZ.&hostname=example.sytes.net&ip=$ip”");
直接在控制台中输入
curl -L https://dynupdate.no-ip.com/dns?username=testtt@yahoo.com&password=sfddeaeZZ.&hostname=example.sytes.net&ip=$ip”"
它的工作原理,但它没有。
答案 0 :(得分:1)
使用以下代码使用php的内置函数执行CURL:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://dynupdate.no-ip.com/dns?username=testtt@yahoo.com&password=sfddeaeZZ.&hostname=example.sytes.net&ip=$ip”");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
?>
作为@Machavity评论确保已安装并启用curl。