在PHP中如何使用两个头位置

时间:2016-11-21 05:46:39

标签: php security header location sms

<?php 
header("Location:http://www.perfectbulksms.in/Sendsmsapi.aspx
USERID=namePASSWORD=pass&SENDERID=id&TO=$phn&MESSAGE=$sms");
header("Location:password.php?msg=new");
?>

我想通过php代码发送短信。它工作正常,但问题是我必须使用两个标题一个用于短信,另一个用于重定向我想要的位置页面。但只有第二个正在运作。我还想在选项卡中隐藏我的短信代码的细节。并希望同时使用短信和重定向。请帮忙?????

3 个答案:

答案 0 :(得分:0)

如果你只是想发送一些东西,你可以这样做:

<?php
file_get_contents("http://www.perfectbulksms.in/Sendsmsapi.aspx?USERID=name&PASSWORD=pass&SENDERID=id&TO=$phn&MESSAGE=$sms");
header("Location:password.php?msg=new");
?>

不漂亮,但它会在紧要关头。

然而,绝对应该使用curl()来做到这一点。

答案 1 :(得分:0)

header("Location: ...");用于将用户重定向到另一个页面。从逻辑上考虑如何在两个页面上同时重定向用户。

我可以看到你想要一个API调用perfectbulksms.in来发送短信 我强烈建议使用CURL这样做,然后使用标题

    $ch = curl_init("http://www.perfectbulksms.in/Sendsmsapi.aspxUSERID=namePASSWORD=pass&SENDERID=id&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");

这是一个基本示例,了解有关CURL http://php.net/manual/en/book.curl.php

的更多信息

答案 2 :(得分:0)

<?php 
$pre = 'Dear%20Parents,YourPasswordis%20';
header("Location:http://www.perfectbulksms.in/Sendsmsapi.aspx
USERID=namePASSWORD=pass&SENDERID=id&TO=$phn&MESSAGE=$sms");
header("Location:password.php?msg=new");
?>

非常感谢我使用空间代替%20,这就是为什么它不起作用,感谢@arun @chris @dass告诉卷曲选项