切换导航条
此项目
正在载入...
登录
anyv
/
xkeasy
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
anyv
6 years ago
提交
7ecbaa446381c42429de6b6f700300c7dab1ecfd
1 个父辈
5dccd197
1 个管道 的构建
通过
耗费 0 秒
短信认证
变更
3
构建
1
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
74 行增加
和
0 行删除
app/portal/controller/PersonalcenterController.php
extend/lib/php_Nsms_demo.php
public/index.php
app/portal/controller/PersonalcenterController.php
查看文件 @
7ecbaa4
...
...
@@ -10,6 +10,7 @@ namespace app\portal\controller;
use
cmf\controller\WeChatBaseController
;
use
think\Db
;
use
lib\sendAPI
;
class
PersonalcenterController
extends
WeChatBaseController
{
...
...
extend/lib/php_Nsms_demo.php
0 → 100644
查看文件 @
7ecbaa4
<?php
namespace
lib
;
date_default_timezone_set
(
'PRC'
);
//设置时区
/**
* 发送API
* demo仅供参考,demo最低运行环境PHP5.3
* 请确认开启PHP CURL 扩展
*/
class
sendAPI
{
public
$data
;
//发送数据
public
$timeout
=
30
;
//超时
private
$apiUrl
;
//发送地址
private
$username
;
//用户名
private
$password
;
//密码
function
__construct
(
$url
,
$username
,
$password
)
{
$this
->
apiUrl
=
$url
;
$this
->
username
=
$username
;
$this
->
password
=
$password
;
}
private
function
httpGet
()
{
$url
=
$this
->
apiUrl
.
'?'
.
http_build_query
(
$this
->
data
);
$curl
=
curl_init
();
curl_setopt
(
$curl
,
CURLOPT_RETURNTRANSFER
,
true
);
curl_setopt
(
$curl
,
CURLOPT_TIMEOUT
,
$this
->
timeout
);
curl_setopt
(
$curl
,
CURLOPT_SSL_VERIFYPEER
,
false
);
curl_setopt
(
$curl
,
CURLOPT_SSL_VERIFYHOST
,
false
);
curl_setopt
(
$curl
,
CURLOPT_URL
,
$url
);
$res
=
curl_exec
(
$curl
);
if
(
curl_errno
(
$curl
))
{
echo
'Error GET '
.
curl_error
(
$curl
);
}
curl_close
(
$curl
);
return
$res
;
}
private
function
httpPost
(){
// 模拟提交数据函数
$curl
=
curl_init
();
// 启动一个CURL会话
curl_setopt
(
$curl
,
CURLOPT_URL
,
$this
->
apiUrl
);
// 要访问的地址
curl_setopt
(
$curl
,
CURLOPT_SSL_VERIFYPEER
,
false
);
// 对认证证书来源的检查
curl_setopt
(
$curl
,
CURLOPT_SSL_VERIFYHOST
,
false
);
// 从证书中检查SSL加密算法是否存在
curl_setopt
(
$curl
,
CURLOPT_USERAGENT
,
$_SERVER
[
'HTTP_USER_AGENT'
]);
// 模拟用户使用的浏览器
curl_setopt
(
$curl
,
CURLOPT_POST
,
true
);
// 发送一个常规的Post请求
curl_setopt
(
$curl
,
CURLOPT_POSTFIELDS
,
http_build_query
(
$this
->
data
));
// Post提交的数据包
curl_setopt
(
$curl
,
CURLOPT_TIMEOUT
,
$this
->
timeout
);
// 设置超时限制防止死循环
curl_setopt
(
$curl
,
CURLOPT_HEADER
,
false
);
// 显示返回的Header区域内容
curl_setopt
(
$curl
,
CURLOPT_RETURNTRANSFER
,
true
);
// 获取的信息以文件流的形式返回
$result
=
curl_exec
(
$curl
);
// 执行操作
if
(
curl_errno
(
$curl
))
{
echo
'Error POST'
.
curl_error
(
$curl
);
}
curl_close
(
$curl
);
// 关键CURL会话
return
$result
;
// 返回数据
}
/**
* @param $type|提交类型 POST/GET
* @param $isTranscoding|是否需要转 $isTranscoding 是否需要转utf-8 默认 false
* @return mixed
*/
public
function
sendSMS
(
$type
,
$isTranscoding
=
false
)
{
$this
->
data
[
'content'
]
=
$isTranscoding
===
true
?
mb_convert_encoding
(
$this
->
data
[
'content'
],
"UTF-8"
)
:
$this
->
data
[
'content'
];
$this
->
data
[
'username'
]
=
$this
->
username
;
$this
->
data
[
'tkey'
]
=
date
(
'YmdHis'
);
$this
->
data
[
'password'
]
=
md5
(
md5
(
$this
->
password
)
.
$this
->
data
[
'tkey'
]);
return
$type
==
"POST"
?
$this
->
httpPost
()
:
$this
->
httpGet
();
}
}
...
...
public/index.php
查看文件 @
7ecbaa4
...
...
@@ -34,6 +34,9 @@ define('RUNTIME_PATH', CMF_ROOT . 'data/runtime/');
// 定义CMF 版本号
define
(
'BRONET_VERSION'
,
'5.0.170927'
);
//定义短信认证
define
(
'EXTEND_PATH'
,
'../extend/'
);
// 加载框架基础文件
require
CMF_ROOT
.
'simplewind/thinkphp/base.php'
;
...
...
请
注册
或
登录
后发表评论