【问题标题】:Curl is not printing the random number generated by rand() functionCurl 没有打印 rand() 函数生成的随机数
【发布时间】:2017-12-25 02:59:01
【问题描述】:

我正在尝试使用 Ringcaptcha 并使用以下代码发送 OTP。

$randnum = rand(100000,1000000);
$cmd = 'curl -k -X POST --data-urlencode "api_key=xxxxxxxxx" --data-urlencode "phone=+911234567890" --data-urlencode code=$randnum https://api.ringcaptcha.com/yyyyyyyyyyyy/code/sms';
exec($cmd,$result);

这段代码不会每次都输出一个随机数。

$echo randnum 

每次输出不同的数字,但 curl 不这样做。

我尝试了所有的组合,如 ' 、 " 和 "code=".$randnum 等。有人可以帮助我吗?

【问题讨论】:

    标签: php curl random


    【解决方案1】:

    你能不能把curl周围的单引号改成双引号,把双引号改成单引号。像下面这样。

    $cmd = "curl -k -X POST --data-urlencode 'api_key=xxxxxxxx' --data-urlencode 'phone=+911234567890' --data-urlencode code=$randnum https://api.ringcaptcha.com/yyyyyyyyyyyy/code/sms";

    【讨论】:

      【解决方案2】:

      $echo randnum 替换为echo $randnum

      【讨论】:

      • $cmd = 'curl -k -X POST --data-urlencode "api_key=xxxxxxxxx" --data-urlencode "phone=+911234567890" --data-urlencode code='.$randnum.' https://api.ringcaptcha.com/yyyyyyyyyyyy/code/sms';
      猜你喜欢
      • 2015-09-29
      • 1970-01-01
      • 2011-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多