php执行curl无法正常工作

时间:2017-03-21 17:35:16

标签: php linux curl

我正在尝试从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&#8221");  

直接在控制台中输入

curl -L https://dynupdate.no-ip.com/dns?username=testtt@yahoo.com&password=sfddeaeZZ.&hostname=example.sytes.net&ip=$ip&#8221"

它的工作原理,但它没有。

1 个答案:

答案 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&#8221");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $output = curl_exec($ch); 
    curl_close($ch);      
?>

作为@Machavity评论确保已安装并启用curl。