WordPress怎么实现评论自动填写QQ邮箱与昵称?
WordPress评论自动填写QQ邮箱与昵称这个功能很鸡肋呀,以至于我虽然留了位置,但没写功能。不过最近有人问了这个事,还是写篇教程出来吧。功能实现主要是通过腾讯的查询接口实现的,不过在2018年7月的时候出现了一次接口失效的情况,现在大部分获取昵称的接口都是用的QQ空间的,至于邮箱,直接在QQ号后面加上@qq.com就行了。
先把下面的接口保存为PHP文件,放在你的网站中,确保能被访问,之所以写成接口是为了避免跨域请求。
<?php header("content-Type:application/json; charset=utf-8"); $type = @$_GET['type'] ? $_GET['type'] : ''; if(empty($type)){ exit; } if($type == "getqqnickname"){ $qq = isset($_GET['qq']) ? addslashes(trim($_GET['qq'])) : ''; if(!empty($qq) && is_numeric($qq) && strlen($qq) > 4 && strlen($qq) < 13){ $qqnickname = file_get_contents('http://users.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins='.$qq); if($qqnickname){ $qqnickname = mb_convert_encoding($qqnickname, "UTF-8", "GBK"); $str=explode(",",$qqnickname); $s=str_replace('"','', $str[6]); print_r(json_encode(array("nicek"=>$s)));
}
}
}
if($type == "getqqavatar"){
$qq = isset($_GET['qq']) ? addslashes(trim($_GET['qq'])) : '';
if(!empty($qq) && is_numeric($qq) && strlen($qq) > 4 && strlen($qq) < 13){
$qqavatar = file_get_contents('http://ptlogin2.qq.com/getface?appid=1006102&imgtype=3&uin='.$qq);
if($qqavatar){
$str= str_replace("pt.setHeader","qqavatarCallBack",$qqavatar);
echo substr($str,17,strlen($str)-18);
}
}
}
上面的接口中我只取了昵称这个数据,如果你需要头像链接也可以取出来,至于怎么取数据我就不多说了,方法多种多样,看自己喜好。需要注意的是头像也是QQ空间的头像。当然你也可以通过后面的接口取头像,这个就是QQ的头像。
然后在你的主题全局加载的js中写上下面的js代码。注意jquery选择器选择的HTML标签,根据你自己的改一下。
$("#comt-qq").blur(function() {
var curValue = $("#comt-qq").val();
if ($.trim(curValue) == "") {
//空值
} else {$("#email").val(curValue + "@qq.com");
getQQnic(curValue);
}});function getQQnic(num) {
$.get("你的接口文件地址(就是上面的代码保存的文件).php?type=getqqnickname&qq=" + num, function(data) {
$("#author").val(data.nicek);
});
}
只要没有语法问题,应该就可以看到效果了,填完QQ号之后,点击其它区域,取消掉输入QQ号的编辑框的焦点就会自动查询并填写相关资料。有的人需要把QQ号也存到评论信息里,不知道想干嘛,完全没有意义。当然要实现也很简单,使用wordpress的函数给评论增加一个字段,然后在评论提交处将评论数据中传来的QQ号一起提交就好了。
WordPress怎么实现评论自动填写QQ邮箱与昵称?相关推荐
- wordpress博客留言自动填写
想起去年朋友,让我帮他写一个wordpress的自动留言程序.大概思路这样的,首先在百度搜索关键字Powered by WordPress,然后打开搜索结果,自动填写内容,提交. 功能也不复杂,就是为 ...
- python自动登录qq邮箱_selenium+python实现自动登陆QQ邮箱并发送邮件功能
本期做一个selenium详细实例,会把我在元素定位中遇到的一些阻塞和经验分享给大家. (浏览器为Chrome) (如果只需要最终的完整代码,请直接跳转到文章最后) 浏览器打开QQ邮箱登录网址 fro ...
- python实现自动登录QQ邮箱
python 和selenium实现自动登录QQ邮箱 selenium需要先导入,pip install selenium 或者在pycharm里面点击file–settings–Project–Pr ...
- python3自动读取QQ邮箱的附件 脚本
python3自动读取QQ邮箱的附件 脚本 环境 python3 实现,QQ 邮箱,开启SMTP /POP 服务 注意 账号密码:密码 不是账号密码,而是认证码.需要开启服务获取. 参考 https: ...
- python基础编程:selenium+python实现自动登陆QQ邮箱并发送邮件功能
本期做一个selenium详细实例,会把我在元素定位中遇到的一些阻塞和经验分享给大家. (浏览器为Chrome) (如果只需要最终的完整代码,请直接跳转到文章最后) 浏览器打开QQ邮箱登录网址 QQ邮 ...
- WordPress配置SMTP发送电子邮件(QQ邮箱)
Wordpress通过PHP自带的mail函数实现电子邮件的发送成功率极低,现有的各类邮箱,例如QQ邮箱.新浪邮箱.163邮箱等,基本不支持PHP语言的mail函数实现的邮件发送,因此,需要配置基于S ...
- python自动登录qq邮箱_python实现自动登录qq邮箱,写邮件并发送
1 编程语言 python 3.5 2 需要安装xlrd库,用来打开Excel文件 3 在命令行中输入 python send.py [接收者邮件地址] 如:python send.py 1234 ...
- python实现自动登录qq邮箱,写邮件并发送
1 编程语言 python 3.5 2 需要安装xlrd库,用来打开Excel文件 3 在命令行中输入 python send.py [接收者邮件地址] 如:python send.py 1234 ...
- selenium自动登录QQ邮箱(附带滑动解锁)
问题分析:登录+滑动解锁 其实登录账号的部分本来很简单,用selenium打开QQ邮箱官网:https://mail.qq.com 然后切换frame输入帐号 和密码点击登录即可,但是部分账号,或者可 ...
最新文章
- js实现-限时抢购倒计时间表
- Java 洛谷 P1089 津津的储蓄计划讲解
- SHOW VARIABLES LIKE “tx_isolation“查看mysql查看当前数据库的事物隔离级别
- C# 去除所有的html标签
- 04.React事件 方法、 React定义方法的几种方式 获取数据 改变数据 执行方法传值...
- 【母亲节快乐】程序员的表达方式,了解一下?
- VS2008的C++TR1库已经支持正则表达式
- 使用 gradle 在编译时动态设置 Android resValue / BuildConfig / Manifes中lt;meta-datagt;变量的值...
- Codeforces_448C 分治
- getvalue参数计数不匹配_数据人:不懂业务,分析就仅仅只是提数
- 第七周-C语言 求方程的共轭复根
- 使用 Power Apps CLI
- imuupdate() 解算
- 台式电脑系统崩掉该如何?
- httpd的MPM工作模式
- 计算机网络面试知识点整理
- linux的iso镜像文件,linux系统安装iso文件方法
- 海康威视秋招正式开始,快来和我做同事~
- 英文歌曲:A place nearby (天堂若比邻)
- Spring Boot教程(二十)开发Web应用(1)
热门文章
- 网页在线玩恐龙快打(恐龙世界)
- android 在androidStudio中对空包进行签名,打入签名文件信息(重签名)
- Android接入WebView(四)——浏览器书签与历史记录详细处理
- 【小白系列】 简单的二分查找思想
- 练习2-10 计算分段函数[1]
- 【小月电子】ALTERA FPGA开发板系统学习教程-LESSON7串口通信
- JAVA如何调用C/C++动态库
- c++:中缀表达式和后缀表达式,中缀转后缀(简析)
- KS-检验(Kolmogorov-Smirnov test) -- 检验数据是否符合某种分布
- pecs_PECS原则