短信网址无法处理文件操作

时间:2016-05-08 07:05:56

标签: php codeigniter

我的问题是,我正在使用 - $url = http://sms.emefocus.com/sendsms.jsp?user="$uname"&password="$pwd"&mobiles="$mobiil_no"&sms="$msg"&senderid="$sender_id"; $ret = file($url); - url从用户面板向用户发送短信,并且我正在使用FILE操作来执行上面提到的这个网址。

执行此操作后,当我尝试打印$ ret时,它给我状态为true并生成消息ID并发送id。

但它没有交付给用户.... ?? 当我在浏览器中执行$url = http://sms.emefocus.com/sendsms.jsp?user="$uname"&password="$pwd"&mobiles=98xxxxxx02&sms=Hi..&senderid="$sender_id"的同一个网址时 它立即交付.. ??

任何人都可以帮我解决.. ??提前谢谢..

1 个答案:

答案 0 :(得分:0)

这个SMS服务可能需要考虑浏览器而不是机器人正在执行请求,或者有一些我们不知道的“保护”。是否有关于此特定服务的任何文档?是否打算像你想要的那样使用?

您可以尝试使用CURL并查看行为是否仍然相同:

<?php
    // create curl resource 
    $ch = curl_init();
    $agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)';

    // set url 
    curl_setopt($ch, CURLOPT_URL, "example.com");

    // Fake real browser
    curl_setopt($curl, CURLOPT_USERAGENT, $agent);

    //return the transfer as a string 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

    // $output contains the output string 
    $ret = curl_exec($ch); 

    // close curl resource to free up system resources 
    curl_close($ch);      
?>

有帮助吗?