Home > Backend Development > PHP Tutorial > Sample code of php SMS interface (getting started)

Sample code of php SMS interface (getting started)

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Release: 2016-07-25 08:56:29
Original
2085 people have browsed it
This article shares a piece of PHP SMS interface code. It is very simple and can be used as a reference for beginners. If the function of SMS interface is used in the website, this example can be used as a reference.

php SMS interface file:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

<?

/*--------------------------------

功能:  PHP HTTP接口 发送短信

修改日期: 2013-09-08

说明:  http://bbs.it-home.org/tx/?uid=用户账号&pwd=MD5位32密码&mobile=号码&content=内容

状态:

 100 发送成功

 101 验证失败

 102 短信不足

 103 操作失败

 104 非法字符

 105 内容过多

 106 号码过多

 107 频率过快

 108 号码内容空

 109 账号冻结

 110 禁止频繁单条发送

 111 系统暂定发送

 112 号码不正确

 120 系统升级

--------------------------------*/

$uid = '9999'//用户账号

$pwd = '9999'//密码

$mobile  = '13912341234,13312341234,13512341234,02122334444'; //号码

$content = 'PHP HTTP接口'//内容

//即时发送

$res = sendSMS($uid,$pwd,$mobile,$content);

echo $res;

 

//定时发送

/*

$time = '2010-05-27 12:11';

$res = sendSMS($uid,$pwd,$mobile,$content,$time);

echo $res;

*/

function sendSMS($uid,$pwd,$mobile,$content,$time='',$mid='')

{

 $http = 'http://bbs.it-home.org/tx/';

 $data = array

  (

  'uid'=>$uid,     //用户账号

  'pwd'=>strtolower(md5($pwd)), //MD5位32密码

  'mobile'=>$mobile,    //号码

  'content'=>$content,   //内容

  'time'=>$time//定时发送

  'mid'=>$mid      //子扩展号

  );

 $re= postSMS($http,$data);   //POST方式提交

 if( trim($re) == '100' )

 {

  return "发送成功!";

 }

 else

 {

  return "发送失败! 状态:".$re;

 }

}

 

function postSMS($url,$data='')

{

 $row = parse_url($url);

 $host = $row['host'];

 $port = $row['port'] ? $row['port']:80;

 $file = $row['path'];

 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);

 }

}

?>

Copy after login
You may also like: php SMS sending function Example code of php SMS interface function


Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template