使用PHP在后台执行链接

时间:2014-08-01 07:31:01

标签: php

请在下面阅读我的情景.. 我已经给了一个链接..在Web浏览器中执行链接时,消息将被发送给目标收件人..但对于我的网站,我需要在php中执行链接,因为我将从db检索成员名称... 步骤....

      Retrieve name from db
      $URL = "ABC.com&msg=".$msg
      (Execute the link)
       /* do something 

 url = 'http://api.smsgatewayhub.com/smsapi/pushsms.aspx?user=stthomasmtc&pwd=429944&to=9176411081&sid=STMTSC&msg=Dear%20Sam,%20choir%20practice%20will%20be%20held%20in%20our%20Church%20on%20July%2031%20at%208:00%20pm.%20Thanks,%20St.%20Thomas%20MTC!&fl=0&gwid=2'

我不确定如何在不重定向的情况下执行链接。因此无法使用header() 我尝试使用file_get_contents()但没有工作..

你能指导我..谢谢!

3 个答案:

答案 0 :(得分:1)

您可以在从数据库中获取详细信息后使用CURL命中URL。 PHP Manual Curl.

function get_http_request($uri, $time_out = 100, $headers = 0)
{
    $ch = curl_init(); // Initializing
    curl_setopt($ch, CURLOPT_URL, trim($uri)); // Set URI
    curl_setopt($ch, CURLOPT_HEADER, $headers); //Set Header
    curl_setopt($ch, CURLOPT_TIMEOUT, $time_out); // Time-out in seconds
    $result = curl_exec($ch); // Executing
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    if ($httpCode != 200) {
        $result = ""; // Executing
    }
    curl_close($ch); // Closing the channel
    return $result;
}

答案 1 :(得分:1)

为什么不使用AJAX, 通过AJAX,您还可以使用http客户端执行外部链接,并可以获取数据并将其发送回UI端。 一旦您以JSON / XML格式检索数据,然后呈现相同的。

答案 2 :(得分:1)

首先,您需要http://部分才能使用file_get_contents:

$URL = "http://example.com&msg=".$msg
$result = file_get_contents($URL);