php脚本读写文件发送短信记录结果

main.php

<?php

include 'config.php';

$myfile = fopen("Content.txt", "r") or die("Unable to open file!");
$content = fread($myfile,filesize("Content.txt"));
fclose($myfile);

$fp = fopen('TelephoneNumber.txt', 'r');
$myfile = fopen("Result.txt", "w") or die("Unable to open file!");

while (!feof($fp)) {
    $number = trim(fgets($fp));
    $res = send_sms(YUN_PIAN_API_KEY, $content, $number);
    echo $res;
    $res = json_decode($res, true);
    $writeResult = '';

    if ($res["code"] != 0) {
        $writeResult = $number . ' : ' . "fail to send message!\n";
    } else {
        $writeResult = $number . ' : ' . "send message successfully!\n";
    }

    fwrite($myfile, $writeResult);
}
fclose($myfile);
fclose($fp);

/**
* 智能匹配模版接口发短信
* apikey 为云片分配的apikey
* text 为短信内容
* mobile 为接受短信的手机号
*/
function send_sms($apikey, $text, $mobile){
    $encoded_text = urlencode("$text");
    $mobile = urlencode("$mobile");
    $post_string="apikey=$apikey&text=$encoded_text&mobile=$mobile";
    return sock_post(YUN_PIAN_URL, $post_string);
}

/**
* url 为服务的url地址
* query 为请求串
*/
function sock_post($url,$query){
    $data = "";
    $info=parse_url($url);
    $fp=fsockopen($info["host"],80,$errno,$errstr,30);
    if(!$fp){
        return $data;
    }
    $head="POST ".$info['path']." HTTP/1.0\r\n";
    $head.="Host: ".$info['host']."\r\n";
    $head.="Referer: http://".$info['host'].$info['path']."\r\n";
    $head.="Content-type: application/x-www-form-urlencoded\r\n";
    $head.="Content-Length: ".strlen(trim($query))."\r\n";
    $head.="\r\n";
    $head.=trim($query);
    $write=fputs($fp,$head);
    $header = "";
    while ($str = trim(fgets($fp,4096))) {
        $header.=$str;
    }
    while (!feof($fp)) {
        $data .= fgets($fp,4096);
    }
    return $data;
}

?>


config.php

<?php

define('YUN_PIAN_API_KEY', 'your api key');
define('YUN_PIAN_URL', 'http://yunpian.com/v1/sms/send.json');

?>


TelephoneNumber.txt

your phone number (one line one number)


Content.txt

【UFS】恭喜您成功註冊。立即回答2個問題,可獲得25元蛋糕券!?


最后打开终端切换至相应目录下输入 php main.php

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值