⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sendsms.php

📁 gnu的专业网关smpp协议支持源代码。
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<html><font size=-2><?   $kannel = array ( host => "localhost", port => "13013", user => "user", pass => "pass");  $string="";  while(list($k,$v) = each($_GET)) {	if ( $v != "" ) {  	  $fields[$k]= "$v";	}  }  while(list($k,$v) = each($_POST)) {	if ( $v != "" ) {  	  $fields[$k]= "$v";	}  }  if ( $fields['debug'] + 0 != "0" ) {    $debug = 1;  } else $debug=0;  $fields['debug'] = "";  if ( $fields['text'] != "" ) {    if ( ! preg_match("/%/", $fields['text'])) {      $fields['text']  = urlencode($fields['text']);    }  }  if ( $fields['image'] != "" ) $fields['image'] = preg_replace("/(..)/", "%$1", $fields['image']);  if ( $fields['tune'] != "" ) $fields['tune'] = preg_replace("/(..)/", "%$1", $fields['tune']);  if ( $mode == "LOGO") {    if ($fields['country'] == "" ) $fields['country']="268";    if ($fields['operator'] == "" ) $fields['operator']="01";    $fields['image'] = substr($fields['image'], 0, 72*14*3/8);    $fields['udh'] = "%06%05%04%15%82%00%00";    $fields['text'] = "%" .substr($fields['country'],1,1) .substr($fields['country'],0,1) ."%F" . substr($fields['country'],2,1) .          "%". substr($fields['operator'],1,1) . substr($fields['operator'],0,1) .       "%00%48%0E%01".$fields['image'];    $fields['image'] = "";    $fields['country'] = "";    $fields['operator'] = "";    sendsms();  }  else if ( $mode == "VCARD") {    $fields['udh'] = "%06%05%04%23%F4%00%00";    $fields['vcard'] = "";        $fields['text'] = "BEGIN:VCARD%0D%0AVERSION:2.1%0D%0A";    if ( $fields['name'] != "") { $fields['text'] .= "N:".urlencode($fields['name']) . "%0D%0A"; $fields['name']=""; }    if ( $fields['tele_pref'] != "") { $fields['text'] .= "TEL;PREF:".urlencode($fields['tele_pref']) . "%0D%0A"; $fields['tele_pref']=""; }    if ( $fields['tele_cell'] != "") { $fields['text'] .= "TEL;CELL:".urlencode($fields['tele_cell']) . "%0D%0A"; $fields['tele_cell']=""; }    if ( $fields['tele_home'] != "") { $fields['text'] .= "TEL;HOME:".urlencode($fields['tele_home']) . "%0D%0A"; $fields['tele_home']=""; }    if ( $fields['tele_work'] != "") { $fields['text'] .= "TEL;WORK:".urlencode($fields['tele_work']) . "%0D%0A"; $fields['tele_work']=""; }    if ( $fields['tele_fax'] != "") { $fields['text'] .= "TEL:FAX:".urlencode($fields['tele_fax']) . "%0D%0A"; $fields['tele_fax']=""; }    if ( $fields['email'] != "") { $fields['text'] .= "EMAIL:".urlencode($fields['email']) . "%0D%0A"; $fields['email']=""; }    if ( $fields['label'] != "") { $fields['text'] .= "LABEL:".urlencode($fields['label']) . "%0D%0A"; $fields['label']=""; }    if ( $fields['note'] != "") { $fields['text'] .= "NOTE:".urlencode($fields['note']) . "%0D%0A"; $fields['note']=""; }    $fields['text'] .= "END:VCARD%0D%0A";    sendsms();  }  else if ( $mode == "VCAL") {    $fields['udh'] = "%06%05%04%23%F5%00%00";    $fields['vcal'] = "";        $fields['text'] = "BEGIN:VCALENDAR%0D%0AVERSION:1.0%0D%0ABEGIN:VEVENT%0D%0A";    if ( $fields['vcal_name'] != "") { $fields['text'] .= "DESCRIPTION:".urlencode($fields['vcal_name']) . "%0D%0ASUMMARY:".urlencode($fields['vcal_name'])."%0D%0A"; $fields['vcal_name']=""; }    if ( $fields['date'] != "") { $fields['text'] .= "DTSTART:".urlencode($fields['date']) . "%0D%0A"; $fields['date']=""; }    if ( $fields['categories'] != "") { $fields['text'] .= "CATEGORIES:".urlencode($fields['categories']) . "%0D%0A"; $fields['categories']=""; }    if ( $fields['rule'] != "") { $fields['text'] .= "RULES:".urlencode($fields['rule']) . "%0D%0A"; $fields['rule']=""; }    if ( $fields['alarm'] != "") { $fields['text'] .= "DALARM:".urlencode($fields['alarm']) . ";;;%0D%0AAALARM:".urlencode($fields['alarm']).";;;%0D%0A"; $fields['alarm']=""; }    $fields['text'] .= "END:VEVENT%0D%0AEND:VCALENDAR%0D%0A";    sendsms();  }  else if ( $mode == "GROUP") {    $fields['image'] = substr($fields['image'], 0, 72*14*3/8);    $fields['udh'] = "%06%05%04%15%83%00%00";    $fields['text'] = "%00%48%0E%01".$fields['image'];    $fields['image'] = "";    sendsms();  }  else if ( $mode == "TUNE") {    $fields['udh'] = "%06%05%04%15%81%00%00";    $fields['text'] = $fields['tune'];    $fields['tune'] = "";    sendsms();  }  else if ( $mode == "PICTURE") {  print "PICTURE<br>";    $fields['image'] = substr($fields['image'], 0, 72*$fields['imagesize']*3/8);    $fields['udh'] = "%06%05%04%15%8A%00%00";    $fields['text'] = "%30%00" . "%00". "%" . sprintf("%02X", strlen($fields['text'])).$fields['text']. "%02" . ($fields['imagesize'] == "14" ? "%00%82" : "%01%00") . "%00%48%".($fields['imagesize'] == "14" ? "0E" : "1C"). "%01".$fields['image'];    $fields['image'] = "";    $fields['imagesize'] = "";    sendsms();  }  else if ( $mode == "MWI") {    if ( $fields['mwi'] > 4) {    	$fields['text'] = "";    	$fields['charset'] = "";    	$fields['mwi_messages'] = "";    	$fields['coding'] = "";    }    if ( $fields['mwi_messages'] != "" ) {    	$fields['udh'] = "%04%01%02%".($fields['text'] == "" ? '0' : 'C'). ($mwi-1). "%". sprintf("%02X", $fields['mwi_messages']);	if($fields['coding'] == 0) { $fields['coding'] = 1; }        $fields['mwi_messages'] = "";    }    sendsms();  }  else if ( $mode == "BOOKMARK") {    $fields['udh'] = "%06%05%04%C3%4F%00%00";    $fields['name'] = urlencode($fields['name']);    $fields['url'] = urlencode($fields['url']);    $fields['text'] = "%01%06%2D%1F%2B%61%70%70%6C%69%63%61%74%69%6F%6E%2F%78%2D%77%61%70%2D%70%72%6F%76%2E%62%72%6F%77%73%65%72%2D%62%6F%6F%6B%6D%61%72%6B%73%00%81%EA%00%01%00%45%C6%7F%01%87%15%11%03". $fields['name']. "%00%01%87%17%11%03". $fields['url']. "%00%01%01%01";    $fields['name'] = "";    $fields['url'] = "";    sendsms();  }  else if ( $mode == "WAPCONFIG") {    $fields['udh'] = "%06%05%04%C3%4F%00%00";    $fields['name'] = urlencode($fields['name']);    $fields['url'] = urlencode($fields['url']);    $fields['text'] = "";    $fields['text'] .= "%01"; # Transaction ID / Push ID    $fields['text'] .= "%06"; # PDU Type (Push)    $fields['text'] .= "%2C"; # Headers Lenght (content-type + headers)    $fields['text'] .= "%1F"; # ? Length    $fields['text'] .= "%2A" . urlencode("application/x-wap-prov.browser-settings") . "%00" ; # Content-Type    $fields['text'] .= "%81%EA"; # charset = UTF-8    $fields['text'] .= "%01"; # Version WBXML 1.1    $fields['text'] .= "%01"; # Unknown Public Identifier    $fields['text'] .= "%6A"; # Charset UTF-8    $fields['text'] .= "%00"; # String table lenght    $params = array ( "bearer" => "12", "proxy" => "13", "port" => "14", "name" => "15", "proxy_type" => "16", "url" => "17", "proxy_authname" => "18", "proxy_authsecret" => "19", "sms_smsc_address" => "1A", "ussd_service_code" => "1B", "gprs_accesspointname" => "1C", "ppp_logintype" => "1D", "proxy_logintype" => "1E", "csd_dialstring" => "21", "csd_calltype" => "28", "csd_callspeed" => "29", "ppp_authtype" => "22", "ppp_authname" => "23", "ppp_authsecret" => "24" );    $params_with_attr = array ( "bearer", "port", "proxy_type", "ppp_logintype", "proxy_logintype", "csd_calltype", "csd_callspeed", "ppp_authtype");    #$otadebug=1;    $fields['text'] .= "%45"; # <CHARACTERISTIC_LIST>      if ( $fields['name'] != "" ) {        $fields['text'] .= "%C6%08%01"; # <CHARACTERISTIC TYPE="NAME">        $fields['text'] .= "%87%15%11"; # <PARM NAME="NAME" VALUE=...        $fields['text'] .= "%03" . $fields['name'] ."%00"; # ..."$name"...        $fields['text'] .= "%01"; # .../>        $fields['text'] .= "%01"; # </CHARACTERISTIC>      }            if ( $fields['url'] != "" ) {        $fields['text'] .= "%86%07%11"; # <CHARACTERISTIC TYPE="URL" VALUE=...        $fields['text'] .= "%03" . plusencode($fields['url']) ."%00"; # ..."$name"...        $fields['text'] .= "%01"; # </CHARACTERISTIC>      }      if ($fields['name'] != "" && $fields['url'] != "") {        $fields['text'] .= "%C6%7F%01"; # <CHARACTERISTIC TYPE="BOOKMARK">        $fields['text'] .= "%87%15%11"; # <PARM NAME="NAME" VALUE=...        $fields['text'] .= "%03" . $fields['name'] ."%00"; # ..."$name"...        $fields['text'] .= "%01"; # .../>        $fields['text'] .= "%87%17%11"; # <PARM NAME="URL" VALUE=...        $fields['text'] .= "%03" . $fields['url'] ."%00"; # ..."$name"...        $fields['text'] .= "%01"; # .../>        $fields['text'] .= "%01"; # .../>      }      $fields['name'] = "";      $fields['url'] = "";      $fields['text'] .= "%C6%06%01"; # <CHARACTERISTIC TYPE="ADDRESS">      while(list($key, $val) = each($params)) {      	if ( $fields[$key] != "" && $fields[$key] != "0" ) {   	  if ($otadebug == 1) { $fields['text'].="&lt;parm name=$key ($val)&gt;"; }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -