asterisk 数据库 php,搞了个简单群呼系统(asterisk+PHP)

弄了个简单群呼系统(asterisk+PHP)

先说下从 excel 中导入号码到数据库中去,然后从数据库中读取这些号码生成呼叫文件,进行呼叫即可

?

?? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

65099?? ??

65099

?

?? 源码如下:(注:操作excel的读取文件就没写上来)

/* 首先得把 文件上传的服务器中相应的位置,然后从该文件中读取号码到数据库中!

接着从数据库中读取这些号码,生成。call 文件 到 var/..out. 目录下 就可以呼叫了

*/

// 文件上传.........................................................................................................

if(is_uploaded_file($_FILES['upfile']['tmp_name'])){ //判断有新文件上传

$upfile=$_FILES["upfile"]; //上传文件的函数

$name = $upfile["name"]; // 获取文件名称

$type = $upfile["type"]; //文件类型

$size = $upfile["size"]; //文件大小

$tmp_name = $upfile["tmp_name"]; //临时文件位置

$error = $upfile["error"]; // 判断文件是否成功的参数,0代表成功,。。。

// 允许上传的文件类型

switch ($type)

{

case 'application/vnd.ms-excel' : $ok=1; //只允许上传excel文件类型

break;

}

//判断是否成功

if($ok && $error=='0')

{

move_uploaded_file($tmp_name,'xls/'.'tel.xls'); //把上传的临时文件放到xls下

//读取上传后文件中的内容.........................................

require_once 'reader.php'; //引入读取csv文件类

$data = new Spreadsheet_Excel_Reader();

$data->setOutputEncoding('utf-8');

$conn= mysql_connect('localhost','root','888888') or die("数据库连接失败");

mysql_query("set names 'utf-8'");//设置编码输出

mysql_select_db('asterisk'); //选择数据库

$data->read('xls/tel.xls');

for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++)

{

$sql = "INSERT INTO tel VALUES(null,'".$data->sheets[0]['cells'][$i][1]."',0)";

$query=mysql_query($sql);

if($query)

{

}

}

}else

{

echo "

alert('上传失败,请检查文件格式!');window.top.location='file.php'

// -->";

}

}

//.................................................................................................................end

//........从数据库中读取号码生成一个一个的.call呼叫文件............................................................................

if(isset($_POST['liji_tel'])) //立即呼叫。。这里还得完成流程呼叫完毕后。删除呼叫的号码

{

$con= mysql_connect('localhost','root','888888') or die("数据库连接失败");

mysql_query("set names 'utf-8'");//设置编码输出

mysql_select_db('asterisk'); //选择数据

$result=mysql_query("select * from tel where s_id=0");

while($rows=mysql_fetch_row($result))

{

$filename="$rows[1].call";

fopen($filename,"w+");

$somecontent_8001="channel: SIP/$rows[1]"."/n"."callerid: "."/n"."MaxRetries: 2"."/n"."Context: default"."/n"."RetryTime: 10"."/n"."WaitTime: 10"."/n"."Extension: _x."."/n"."setvar: id=$rows[0]"."/n";

if (is_writable($filename)) {

if (!$handle = fopen($filename, 'a')) { exit;}

if (fwrite($handle, $somecontent_8001)=== FALSE) {exit;}fclose($handle);

$kk="mv ".$filename." /var/spool/asterisk/outgoing/";

system($kk,$restult);}}

echo "

alert('已启用群呼!');window.top.location='file.php'

// -->";

}

//..............end ............................................................................................................

?>

&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值