藉助PHP服務器完成SMS信息轉發

這兩天一直在寫python。

主動防禦系統一直缺一個發送SMS信息通知的功能,於是嘗試着寫了一個PHP做後臺的模塊

<?php
    // 連主庫
    $link = mysql_connect(SAE_MYSQL_HOST_M .':'. SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);

    if($link)
    {
        mysql_select_db(SAE_MYSQL_DB,$link);

        $getid = mysql_query("select max(Id_P) from --YOUR_DATATABLE--");
        $row = mysql_fetch_array($getid);

        $id = $row[0]+1;
        $content = addslashes($_POST['content']);
        $token = addslashes($_POST['token']);

        if($content)
        {
            if($token == "--YOUR_TOKEN--")
            {
                mysql_query("INSERT INTO `--YOUR_DATABASE--`.`--YOUR_DATATABLE--` (`Id_P`, `Content`) VALUES ('$id', '$content')");

                $smsapi = "--SMS_GATEWAY--"; //短信網關
                $user   = "--SMS_ACCOUNT--"; //短信平臺帳號
                $pass   = "--SMS_PASSWORD--"; //短信平臺密碼

                $content = "【Active Defense】Sir , I get some thing:" . $content ;//要發送的短信內容
                $sendurl = $smsapi."sms?u=".$user."&p=".$pass."&m="."--YOUR_PHONE--"."&c=".urlencode($content);
                $result = file_get_contents($sendurl) ;
            }
            else
            {
                $msg = "token wrong!" . $content;
                mysql_query("INSERT INTO `--YOUR_DATABASE--`.`--YOUR_DATATABLE--` (`Id_P`, `Content`) VALUES ('$id', '$msg')");
            }
        }
        mysql_close($link);
    }
    echo "<h1>hello</h1>";
?>

Python寫的前端很簡單,因爲之後是要整合到主動防禦的API裏面去的,就沒有添加那些花裏胡哨的東西。

# -*- coding: utf-8 -*-

import urllib2
import urllib

data = {}
data['token'] = '--YOUR_TOKEN--'
data['content'] = '--YOUR_MESSAGE--'

url = "--PHP_ADDRESS--"
post_data = urllib.urlencode(data)
req = urllib2.urlopen(url, post_data)

print ("Finish")

大體上就是這個樣子啦,下週要考試,防禦系統的事又得放一放了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章