<?xml version="1.0" encoding="utf-8" standalone="yes"?><?xml-stylesheet type="text/css" href="https://imnerd.org/css/rss.css"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>远程 on 怡红院落</title><link>https://imnerd.org/tags/%E8%BF%9C%E7%A8%8B.html</link><description>Recent content in 远程 on 怡红院落</description><language>zh-CN</language><copyright>© 2021</copyright><lastBuildDate>Thu, 17 Jan 2013 15:06:00 +0800</lastBuildDate><atom:link href="https://imnerd.org/tags/%E8%BF%9C%E7%A8%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>PageCookery微信机器人</title><link>https://imnerd.org/pagecookery-robot-for-wechat.html</link><pubDate>2013-03-17</pubDate><guid>https://imnerd.org/pagecookery-robot-for-wechat.html</guid><description>上传API文件到网站，微信添加PageCookery公共账号即可使用（下面有详细使用教程说明）。本机器人建立初功能比较薄弱，仅有绑定账号，发表状态功能，后续博主会再接再厉增加更多功能的。个人认为此微信公共账号变相地解决了PageCookery的手机客户端的问题。本账号还处于婴儿阶段，并未作过多的测试，欢迎大家反馈。
使用教程：
第一步：下载wechat.php并上传到PageCookery的根目录（请保证文件名为wechat.php）
wechat.php源代码（请自行保存以下代码并上传至PageCookery根目录）：
&amp;lt;?php include&amp;#34;config.php&amp;#34;; function sql_query($sqlcon){ $con=mysql_connect(DATABASE_HOST,DATABASE_USER,DATABASE_PSSWORD); mysql_select_db(DATABASE_DB_NAME); mysql_query(&amp;#34;SET NAMES &amp;#39;utf8&amp;#39;&amp;#34;); $result=mysql_query($sqlcon); mysql_close($con); return $result; } if(!isset($_GET[&amp;#39;do&amp;#39;])) $_GET[&amp;#39;do&amp;#39;] = &amp;#39;&amp;#39;; switch($_GET[&amp;#39;do&amp;#39;]){ case&amp;#39;auth&amp;#39;: $user=sql_query(&amp;#34;SELECT * FROM user WHERE id= &amp;#39;&amp;#34;.$_POST[&amp;#39;usr&amp;#39;].&amp;#34;&amp;#39;&amp;#34;); $user=mysql_fetch_array($user); $pwd=md5($user[&amp;#39;username&amp;#39;].$user[&amp;#39;password&amp;#39;]); if($pwd===$_POST[&amp;#39;auth&amp;#39;]){ $j = array(&amp;#39;code&amp;#39;=&amp;amp;gt;true, &amp;#39;message&amp;#39;=&amp;amp;gt;&amp;#39;绑定成功，现在你可以发一条消息试试了！&amp;#39;); }else{ $j = array(&amp;#39;code&amp;#39;=&amp;amp;gt;false, &amp;#39;message&amp;#39;=&amp;amp;gt;&amp;#39;绑定失败，请输入正确的信息！&amp;#39;); } echo json_encode($j); break; case &amp;#39;post&amp;#39;: $user=sql_query(&amp;#34;SELECT * FROM user WHERE id= &amp;#39;&amp;#34;.$_POST[&amp;#39;usr&amp;#39;].&amp;#34;&amp;#39;&amp;#34;); $user=mysql_fetch_array($user); $pwd=md5($user[&amp;#39;username&amp;#39;].$user[&amp;#39;password&amp;#39;]); if($pwd===$_POST[&amp;#39;auth&amp;#39;]){ $userid=$_POST[&amp;#39;usr&amp;#39;]; $content=$_POST[&amp;#39;content&amp;#39;]; $time=time(); $res=sql_query(&amp;#34;INSERT INTO entry VALUES (&amp;#39;&amp;#39;,&amp;#39;0&amp;#39;,&amp;#39;$content&amp;#39;,&amp;#39;$time&amp;#39;,&amp;#39;微信&amp;#39;,&amp;#39;$userid&amp;#39;)&amp;#34;); if($res){ $j = array(&amp;#39;code&amp;#39;=&amp;amp;gt;true, &amp;#39;message&amp;#39;=&amp;amp;gt;&amp;#39;发送成功！&amp;#39;); }else{ $j = array(&amp;#39;code&amp;#39;=&amp;amp;gt;false, &amp;#39;message&amp;#39;=&amp;amp;gt;&amp;#39;发送失败请稍后再试&amp;#39;); } }else{ $j= array(&amp;#39;code&amp;#39;=&amp;amp;gt;false, &amp;#39;message&amp;#39;=&amp;amp;gt;&amp;#39;您还未绑定网站或者之前的绑定已失效，请重新绑定！&amp;#39;); } echo json_encode($j); break; case &amp;#39;postfromgtalk&amp;#39;: $user=sql_query(&amp;#34;SELECT * FROM user WHERE id= &amp;#39;&amp;#34;.$_POST[&amp;#39;usr&amp;#39;].&amp;#34;&amp;#39;&amp;#34;); $user=mysql_fetch_array($user); $pwd=md5($user[&amp;#39;username&amp;#39;].$user[&amp;#39;password&amp;#39;]); if($pwd===$_POST[&amp;#39;auth&amp;#39;]){ $userid=$_POST[&amp;#39;usr&amp;#39;]; $content=$_POST[&amp;#39;content&amp;#39;]; $time=time(); $res=sql_query(&amp;#34;INSERT INTO entry VALUES (&amp;#39;&amp;#39;,&amp;#39;0&amp;#39;,&amp;#39;$content&amp;#39;,&amp;#39;$time&amp;#39;,&amp;#39;Gtalk&amp;#39;,&amp;#39;$userid&amp;#39;)&amp;#34;); if($res){ $j = array(&amp;#39;code&amp;#39;=&amp;amp;gt;true, &amp;#39;message&amp;#39;=&amp;amp;gt;&amp;#39;发送成功！&amp;#39;); }else{ $j = array(&amp;#39;code&amp;#39;=&amp;amp;gt;false, &amp;#39;message&amp;#39;=&amp;amp;gt;&amp;#39;发送失败请稍后再试&amp;#39;); } }else{ $j= array(&amp;#39;code&amp;#39;=&amp;amp;gt;false, &amp;#39;message&amp;#39;=&amp;amp;gt;&amp;#39;您还未绑定网站或者之前的绑定已失效，请重新绑定！&amp;#39;); } echo json_encode($j); break; case &amp;#39;signature&amp;#39;: echo &amp;#39;&amp;amp;lt;meta charset=&amp;#34;utf-8&amp;#34; http-equiv=&amp;#34;content-type&amp;#34; content=&amp;#34;&amp;#34;&amp;amp;gt;&amp;#39;; if(!isset($_POST[&amp;#39;username&amp;#39;])) { echo &amp;#39;&amp;amp;lt;form method=&amp;#34;post&amp;#34; action=&amp;#34;./wechat.php?do=signature&amp;#34;&amp;amp;gt;&amp;amp;lt;p&amp;amp;gt;用户名：&amp;amp;lt;input type=&amp;#34;text&amp;#34; name=&amp;#34;username&amp;#34; value=&amp;#34;&amp;#34; /&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&amp;amp;lt;p&amp;amp;gt;密&amp;amp;nbsp;&amp;amp;nbsp;码：&amp;amp;lt;input type=&amp;#34;password&amp;#34; name=&amp;#34;password&amp;#34; value=&amp;#34;&amp;#34; /&amp;amp;gt;&amp;amp;lt;/p&amp;amp;gt;&amp;amp;lt;p&amp;amp;gt;&amp;amp;lt;input type=&amp;#34;submit&amp;#34; value=&amp;#34;确认&amp;#34; /&amp;amp;gt;&amp;#39;; } else { $user=sql_query(&amp;#34;SELECT * FROM user WHERE username = &amp;#39;&amp;#34;.$_POST[&amp;#39;username&amp;#39;].&amp;#34;&amp;#39;&amp;#34;); $user=mysql_fetch_array($user); if(md5($_POST[&amp;#39;password&amp;#39;]) === $user[&amp;#39;password&amp;#39;]) { $sig = $user[&amp;#39;id&amp;#39;].md5($user[&amp;#39;username&amp;#39;].$user[&amp;#39;password&amp;#39;]); echo &amp;#39;你的识别码是&amp;#34;&amp;#39;.$sig.&amp;#39;&amp;#34;，请发送&amp;#34;-sig &amp;#39;.$sig.&amp;#39;&amp;#34;给PageCookery微信机器人完成绑定！&amp;#39;; } else { echo &amp;#39;用户名或密码错误！&amp;#39;; } } break; default: $j = array(&amp;#39;code&amp;#39;=&amp;amp;gt;true, &amp;#39;message&amp;#39;=&amp;amp;gt;&amp;#39;微信机器人平台搭建成功！&amp;#39;); echo json_encode($j); break; } ?&amp;gt;
第二步：关注PageCookery微信机器人账号。微信中选择“朋友-添加朋友-查找微信公众账号”，输入pagecookery即可查到机器人账号，添加即可。或者直接扫描下面的二维码即可成功添加。第三步：绑定自己的网站和账号。首先发送消息“-url 你的网站地址”，会让你跳转到另外一个页面，复制地址到浏览器中打开输入你的账号和密码后会返回识别码，复制识别码到微信中发送过去就完成绑定过程了。具体使用见下图：
第一次关注会提示你绑定网站，输入“-url 你的网站地址”即可完成绑定。
复制地址到浏览器中打开，并输入你的PageCookery账号和密码，网页会返回识别码，复制识别码发送给PageCookery微信机器人即可完成绑定。
如果发送错误的识别码过去，机器人会提示绑定失败。
绑定账号完成后直接输入消息就可以发布状态了。</description></item></channel></rss>