【问题标题】:Redirect back to own webpage after visiting another website访问另一个网站后重定向回自己的网页
【发布时间】:2014-12-22 04:37:31
【问题描述】:

我想通过我的 php 页面发送短信。

我的短信网关提供商已经给了我喜欢的 api
"http://sms.xyz.com/uname=abc&pass=xyz&phone=1234567890&msg=hello"
(在浏览器中访问此网址会向电话号码发送一条短信)

我希望我的脚本只访问这个 url(以便发送短信)并返回到我自己的页面(不管结果如何)并打印“已发送消息”

请提出任何方法来做到这一点。

【问题讨论】:

  • AJaX?卷曲?有很多选择
  • php cURL 会更好
  • window.location = "google.de";

标签: javascript php


【解决方案1】:

利用cURL

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://sms.xyz.com/uname=abc&pass=xyz&phone=1234567890&msg=hello");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // For HTTPS
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // For HTTPS
curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); // Returns 200 if everything went well
if($statusCode==200)
{
echo "<script>alert('SMS Sent');</script>";
echo "<script>document.location.href='welcome.html'</script>"; //Redirecting back after successfully sent SMS
}
else
{ 
echo "<script>alert('SMS Sending Failed.');</script>";
}

curl_close($ch);

【讨论】:

    【解决方案2】:

    猜你在 JavaScript 中寻找“位置”。

    http://www.w3schools.com/js/js_window_location.asp

    【讨论】:

      【解决方案3】:

      除非 API 明确允许并且有类似 returnURL 变量的东西,否则您无法重定向回您的页面。

      看看 PHP 中的 cURL。它将请求发送到其他网页,而不在浏览器中显示该页面。这样您就可以将用户留在您的页面上,而无需重定向他们。

      【讨论】:

        猜你喜欢
        • 2021-10-28
        • 2016-06-18
        • 1970-01-01
        • 1970-01-01
        • 2022-11-04
        • 2015-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多