用PHP发送短信,不带header()函数

用PHP发送短信,不带header()函数,php,sms-gateway,head,Php,Sms Gateway,Head,我正在从我的公交售票网站发送短信。短信可以按如下方式发送: header('Location: http://alerts.icisms.in/api/web2sms.php?workingkey=XXXXXX&sender=ABCD&to='.$number.'&message='.$message); 但是我需要返回我自己的站点。我如何才能做到这一点?您可以使用PHP(例如,使用库或数据库)发出HTTP请求 您不会将密钥交给用户并要求他们的浏览器向API发出请求。从

我正在从我的公交售票网站发送短信。短信可以按如下方式发送:

header('Location: http://alerts.icisms.in/api/web2sms.php?workingkey=XXXXXX&sender=ABCD&to='.$number.'&message='.$message);

但是我需要返回我自己的站点。我如何才能做到这一点?

您可以使用PHP(例如,使用库或数据库)发出HTTP请求


您不会将密钥交给用户并要求他们的浏览器向API发出请求。

从外观上看,您只需向该页面发出一个简单的请求即可

可以使用或仅使用执行单个GET请求来实现这一点

通过使用
标题
您正在重定向不必要且可能不安全的客户端。编辑:如果您有一个身份验证密钥,那么将其提供给第三方用户根本不是一件好事。

使用cURL或简单的file()/file\u get\u contents()调用


然后将标题位置设置为站点。

cURL@bažmegakapa-iframes面临与问题中的方法相同的安全问题:它们将密钥泄漏给用户。@Quentin当然,对。。。没有仔细阅读整件事。谢谢你的回复。如何使用fopen()执行此操作<代码>$handle=fopen(“http://alerts.icisms.in/api/web2sms.php?workingkey=XXXXXX&sender=ABCD&to=“$number.”&message=“.$message”,“w”)我错了?好吧..它在工作,但不是100%!因为如果
$message='亲爱的先生XXXXXXXXX,等等..
只有
Mr
来移动了!@AssamGuy你的短信提供商有API吗?用
urlencode($message)
替换上面的
$message
//call
$url = 'http://alerts.icisms.in/api/web2sms.php?workingkey=XXXXXX&sender=ABCD&to=' . $number . '&message=' . $message;

//do call
file($url);