我的问题是,我正在使用 - $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"
的同一个网址时
它立即交付.. ??
任何人都可以帮我解决.. ??提前谢谢..
答案 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);
?>
有帮助吗?