已掉线,重新登录

首页 > 绿虎论坛 > 杂类 > 超级灌水 (发帖)

标题: 罐子自用其他人勿扰。

作者: @Ta

时间: 2023-03-17

点击: 367

@ChatGPT 4,
使用微信公众号功能
<?php
$appid='xxx';
$secret='xxxxx';
$token='xxxxxxxxxx';

ini_set('session.gc_maxlifetime', 7200);
ignore_user_abort(true);
set_time_limit(0);
session_id('Storagepush');
session_start();
if(!json_decode(file_get_contents('https://api.weixin.qq.com/cgi-bin/get_api_domain_ip?access_token='.$_SESSION['wxtoken_'.$appid]),true)['ip_list']){
$SESSION['wxtoken'.$appid]=json_decode(file_get_contents('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$secret),true)['access_token'];
}
$timestamp=$_GET["timestamp"];
$nonce=$_GET["nonce"];
$tmpArr=array($token, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
if( sha1(implode($tmpArr)) == $_GET["signature"] ){
if($_GET["echostr"]){
echo $_GET["echostr"];
}else{

// 加载XML内容
$content = file_get_contents("php://input");
$p = xml_parser_create();
xml_parse_into_struct($p, $content, $vals, $index);
xml_parser_free($p);
if($vals[$index['MSGTYPE'][0]]['value'] == 'text'){
if($vals[$index['CONTENT'][0]]['value'] == '获取推送'){

echo '<xml>
<ToUserName><![CDATA['.$vals[$index['FROMUSERNAME'][0]]['value'].']]></ToUserName>
<FromUserName><![CDATA['.$vals[$index['TOUSERNAME'][0]]['value'].']]></FromUserName>
<CreateTime>'.time().'</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[您的推送地址是:https://push.odata.cc/?userid='.$vals[$index['FROMUSERNAME'][0]]['value'].'&title=标题&content=内容]]>&lt;/Content>
</xml>';

}else{

echo '<xml>
<ToUserName><![CDATA['.$vals[$index['FROMUSERNAME'][0]]['value'].']]></ToUserName>
<FromUserName><![CDATA['.$vals[$index['TOUSERNAME'][0]]['value'].']]></FromUserName>
<CreateTime>'.time().'</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[功能开发中……]]></Content>
</xml>';

}
}else if($vals[$index['MSGTYPE'][0]]['value'] == 'event'){
if($vals[$index['EVENTKEY'][0]]['value'] == 'V1001_GOOD'){
echo '<xml>
<ToUserName><![CDATA['.$vals[$index['FROMUSERNAME'][0]]['value'].']]></ToUserName>
<FromUserName><![CDATA['.$vals[$index['TOUSERNAME'][0]]['value'].']]></FromUserName>
<CreateTime>'.time().'</CreateTime>
<MsgType><![CDATA[image]]></MsgType>
<Image>
<MediaId><![CDATA[2_FnTdnE2P0sSu3DJ4cO6e4DBjXQxbYhZXXUjwaH0EU]]></MediaId>
</Image>
</xml>';

}else if(($vals[$index['EVENT'][0]]['value'] == "subscribe" || $vals[$index['EVENT'][0]]['value'] == "SCAN") && isset($vals[$index['EVENTKEY'][0]]['value'])){
echo file_get_contents("https://u.odata.cc/wxserver.php?signature=".$_GET["signature"]."&timestamp=".$_GET["timestamp"]."&nonce=".$_GET["nonce"]."&openid=".$_GET["openid"], false, stream_context_create(array('http' => array('method' => 'POST', 'header' => 'User-Agent: Mozilla/4.0', 'content' => $content))));
// $_SESSION['wxbox'.$vals[$index['EVENTKEY'][0]]['value']] = $vals[$index['FROMUSERNAME'][0]]['value'];
// echo '<xml>
// <ToUserName><![CDATA['.$vals[$index['FROMUSERNAME'][0]]['value'].']]></ToUserName>
// <FromUserName><![CDATA['.$vals[$index['TOUSERNAME'][0]]['value'].']]></FromUserName>
// <CreateTime>'.time().'</CreateTime>
// <MsgType><![CDATA[text]]></MsgType>
// <Content><![CDATA[成功请求登录!]]></Content>
// </xml>';
}else{
echo 'success';
}
}else{

echo 'success';

}
}
}else{
echo 'error';
}
根据这个代码改成golang语言版本的


[隐藏样式|查看源码]


『回复列表(1|显示机器人聊天)』

46. @罐子,可以尝试把帖子下沉,并不影响回帖,而且基本上没人打扰你
(/@Ta/2023-03-19 00:50//)

回复需要登录

7月9日 08:38 星期三

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1