短信平台

来源:互联网 发布:python判断字符串查找 编辑:程序博客网 时间:2024/05/06 04:05
function postsms($phone,$content)  {    //$sys= M('Sys');    $sms_url="";//短信接口地址    $sms_user="";//短信接口账号    $sms_password="";//短信接口密码    $checkcode="";    $authCode=md5($sms_password.$checkcode);//鉴权码    //$sms_iconv=$sys->where('id=15')->getField('values');//短信接口转码    //$sms_port=$sys->where('id=16')->getField('values');//短信接口端口    $data=array(      'sysId'=>"".$sms_user,//用户账号      'authCode'=>"".$authCode,      'serviceCode'=>"",//接入号      'msisdn'=>$phone,      'msgFmt'=>'15',      'content'=>getUnicodeFromOneUTF8($content)    );    $url = "".$sms_url;    $row = parse_url($url);    $host = $row['host'];    $port = isset($row['port'])?$row['port']:80;    $file = $row['path'];    $post='';    while (list($k,$v) = each($data))     {      $post .= rawurlencode($k)."=".rawurlencode($v)."&"; //转URL标准码    }    $post = substr( $post , 0 , -1 );    $len = strlen($post);    $fp = @fsockopen($host,$port,$errno,$errstr, 10);    if (!$fp) {      return "$errstr ($errno)\n";    } else {      $receive = '';      $out = "POST $file HTTP/1.1\r\n";      $out .= "Host: $host\r\n";      $out .= "Content-type: application/x-www-form-urlencoded\r\n";      $out .= "Connection: Close\r\n";      $out .= "Content-Length: $len\r\n\r\n";      $out .= $post;          fwrite($fp, $out);      while (!feof($fp)) {        $receive .= fgets($fp, 128);      }      fclose($fp);      $receive = explode("\r\n\r\n",$receive);      unset($receive[0]);      return implode("",$receive);    }  }function getUnicodeFromOneUTF8($word) { //获取其字符的内部数组表示,所以本文件应用utf-8编码! if(is_array( $word)) {$arr = $word;} else {$word = iconv('utf-8', 'gbk', $word);//这句是改成gbk编码$arr = str_split($word); }//此时,$arr应类似array(228, 189, 160) //定义一个空字符串存储 $bin_str = ''; //转成数字再转成二进制字符串,最后联合起来。 foreach ($arr as $value){$bin_str .= dechex(bindec(decbin(ord($value)))); }//此时,$bin_str应类似111001001011110110100000,如果是汉字"你" //正则截取 //$bin_str = preg_replace('/^.{4}(.{4}).{2}(.{6}).{2}(.{6})$/','$1$2$3', $bin_str); //此时, $bin_str应类似0100111101100000,如果是汉字"你" //return bindec($bin_str); //返回类似20320, 汉字"你" return $bin_str; //如想返回十六进制4f60,用这句 } //var_dump(getUnicodeFromOneUTF8("你好2008"));  //postsms("133154979","春节来领之际,祝您身体健康,万事如意,阖家幸福!");?>

0 0
原创粉丝点击