1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/appleoct-mogao

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
demo.php 1.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
mogao Отправлено 23.09.2015 05:54 1bf968e
<?php
header("Content-type:text/html;charset=utf-8");
if(!isset($_REQUEST['url']) || !isset($_REQUEST['data'])){
echo '接口非法调用!';
die();
}
$url = $_REQUEST['url'];
$data = $_REQUEST['data'];
$token = $_REQUEST['token'];
$time = time();
$random = rand(1,999);
$echostr = rand(1,999).time().rand(1,999);
$url = (strpos($url, "?") ? $url.'&' : $url.'?') . "signature=" . GetSignature( $token, $time, $random ) . "&timestamp=" . $time . "&nonce=" . $random . "&echostr=" . $echostr;
$ch = curl_init();
$header[] = "Content-type: text/xml";//定义content-type为xml
curl_setopt($ch, CURLOPT_URL, $url); //定义表单提交地址
curl_setopt($ch, CURLOPT_POST, 1); //定义提交类型 1:POST ;0:GET
curl_setopt($ch, CURLOPT_HEADER, 0); //定义是否显示状态头 1:显示 ; 0:不显示
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//定义请求类型
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);//定义是否直接输出返回流
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //定义提交的数据,这里是XML文件
ob_start();
curl_exec($ch);
$result = ob_get_contents();
ob_end_clean();
curl_close($ch);//关闭
echo $result;
//获取signature
function GetSignature($token, $time, $random)
{
$tmpArr = array($token, $time, $random);
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
return $tmpStr;
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/appleoct-mogao.git
git@api.gitlife.ru:oschina-mirror/appleoct-mogao.git
oschina-mirror
appleoct-mogao
appleoct-mogao
master