【问题标题】:curl command not working on server.... any alternate of this?curl 命令在服务器上不起作用....有任何替代方法吗?
【发布时间】:2017-02-15 16:16:23
【问题描述】:
<?php
if(isset($_POST["submit"]))
{
$adm=$_POST["admno"];
$phn=$_POST["phn1"];
include("model.php");
$db = new database;
$r=$db->register($adm);
while($row=mysql_fetch_array($r))
{

if($row["phn_no1"]==$phn  || $row["phn_no2"]==$phn  ||   $row["phn_no3"]==$phn)
{
    $formatted = "".substr($phn,6,10)." ";
    $password = $formatted + $adm;
    echo $password;
    $db->setpassword($adm,$password);
    $pre = 'PREFIX';
    $suf = '%20ThankYou';
    $sms = $pre.$password.$suf;
    session_start();



     $ch = curl_init("http://www.perfectbulksms.in/Sendsmsapi.aspx? USERID=ID&PASSWORD=PASS&SENDERID=SID&TO=$phn&MESSAGE=$sms");
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_AUTOREFERER, true);
    $result = curl_exec($ch);
      curl_close($ch);
     header("Location:password.php?msg=new"); 

    }
else
{
    header("Location:register.php?msg=invalid");

}
}
}
?>

这段代码在我的本地主机上运行良好..但是当我把它放在服务器上时......这需要很多时间但 curl 命令中的代码不起作用它只指下一页......我检查了curl已启用..如果我只使用没有curl命令的sms api,它会立即发送sms....但是我想同时运行标头并且还想隐藏我的sms api..有没有其他选择???

【问题讨论】:

  • 我不明白你的问题。如果它很慢,你能告诉我们什么很慢吗?还有 curl 请求的哪一部分不起作用?
  • 如果您在header() 调用之前放置exit;,您至少应该能够在重定向发生之前查看是否收到任何错误消息。 (您可能必须在脚本开头使用ini_set('display_errors', 1) 才能启用错误消息)。那么请在此处发布错误消息,否则我们只能猜测并不能真正帮助您。
  • 当我在服务器上生成密码时,需要花费大量时间才能进入 password.php 页面,但 sms api 不能正常工作,但在本地主机上需要 2 秒,并且 sms 也会发送给用户
  • 好的,让我检查一下错误信息
  • 请用逗号冒号等写出 ini_set('display_errors', 1) 的准确代码???

标签: javascript php sms


【解决方案1】:

检查从服务器到 SMS API 的简单 wget 或 curl 是否正常工作?

bash~/$wget "http://www.perfectbulksms.in/Sendsmsapi.aspx?USERID=ID&PASSWORD=PASS&SENDERID=SID&TO=$phn&MESSAGE=$sms"

bash~/$curl "http://www.perfectbulksms.in/Sendsmsapi.aspx?USERID=ID&PASSWORD=PASS&SENDERID=SID&TO=$phn&MESSAGE=$sms"

如果 wget 或 curl 没问题,那么你的代码有问题。

如果 wget 或 curl 在服务器上不起作用,则可能是 ISP 阻止了端口 80 用于传出流量。与 ISP 核实是否相同。

你也可以试试

telnet www.perfectbulksms.in 80

看看它是否连接。

【讨论】:

  • 我在编码方面不太擅长......你能用每行的分号详细说明代码......比如如何开始如何结束>>>请
猜你喜欢
  • 2020-04-17
  • 1970-01-01
  • 2017-02-20
  • 2013-01-27
  • 2012-01-12
  • 1970-01-01
  • 2019-01-27
  • 2014-06-23
  • 2015-12-14
相关资源
最近更新 更多