龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php 短信平台PHP代码

时间:2014-07-20 15:53来源:网络整理 作者:网络 点击:
分享到:
短信平台PHP代码 [代码片段(51行)]
<?PHP  
$flag = 0; 
        //要post的数据 
$argv = array( 
                 'sn'=>'SDK-BBX-010-XXXXX', 
         'pwd'=>'XXXXXX', 
         'mobile'=>'15201692834', 
                 'content'=>'你好吗,测试短信'
         );          
//构造要post的字符串 
foreach ($argv as $key=>$value) { 
          if ($flag!=0) { 
                         $params .= "&"; 
                         $flag = 1; 
          } 
         $params.= $key."="; $params.= urlencode($value); 
         $flag = 1; 
          } 
         $length = strlen($params); 
                 //创建socket连接 
         $fp = fsockopen("sdk2.entinfo.cn",80,$errno,$errstr,10) or exit($errstr."--->".$errno); 
         //构造post请求的头 
         $header = "POST /z_send.aspx HTTP/1.1\\r\\n"; 
         $header .= "Host:sdk2.entinfo.cn\\r\\n"; 
         $header .= "Referer:/mobile/sendpost.php\\r\\n"; 
         $header .= "Content-Type: application/x-www-form-urlencoded\\r\\n"; 
         $header .= "Content-Length: ".$length."\\r\\n"; 
         $header .= "Connection: Close\\r\\n\\r\\n"; 
         //添加post的字符串 
         $header .= $params."\\r\\n"; 
         //发送post的数据 
         fputs($fp,$header); 
         $inheader = 1; 
          while (!feof($fp)) { 
                         $line = fgets($fp,1024); //去除请求包的头只显示页面的返回数据 
                         if ($inheader && ($line == "\\n" || $line == "\\r\\n")) { 
                                 $inheader = 0; 
                          } 
                          if ($inheader == 0) { 
                                // echo $line; 
                          } 
          } 
                        if($line==1)
                           {
                            echo '短信发送成功 请查收 返回值'.$line ;  
                           }else
                           {
                               echo '短信发送失败,请根据返回值查看相关错误问题 返回值'.$line ;
                           }
fclose($fp);
//该片段来自于http://outofmemory.cn
精彩图集

赞助商链接