【发布时间】: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