,首先我们看到headers信息 简略说一下,从post数据包中的url参数可以很明显看到诸如key以及device_code之类的字眼,可以推断出url参数是由葫芦侠App基于设备码以及cookie...,挨着来分析 第一个参数post_id,经过筛选数据发现是评论贴子的id(划重点,后面的刷评论会用到) 第二个参数comment_id,推算和测试后确定是评论的楼层,从0开始计数,此参数对数据包构造影响不大...,如果做自动回复功能可能会用到,暂且保留 主体大致分析完毕,接下来我们开始构造python代码 首先实现基础评论功能,我们需要用到的模块是requests模块,基于python3结构编写,使用python2...输出到文件valid_id.txt 格式是这样子 那么接下来,我们就可以利用这个脚本生成的文件来自动获取有效id了,效率提升了不少 经过完善后添加了以下功能: 通过读取文件内容自动获取评论,可随时更改评论配置文件...=%d" % post_id + "&comment_id=0&text=%s" % comment + "&patcha=&images=&remindUsers=" # 评论post数据主体
设计概要 实体分析 基于前面的需求分析,一个简易的评论系统,一般会包含三个实体: User:自然人,发表主题和评论的人 Subject: 主题,用户发表的主题,被评论的对象 Comment: 评论或回复...存储设计 仅列出与评论相关的关键字段 用户表t_user 字段名 数据类型 描述 user_id BIGINT 用户ID,主键 username VARCHAR 用户名 password VARCHAR...,避免每次都需要count(*) 评论表t_comment 字段名 数据类型 描述 comment_id BIGINT 评论ID,主键 user_id BIGINT 评论用户ID,外键,引用User表的...user_id post_id BIGINT 所评论的帖子ID,外键,引用Post表的post_id parent_comment_id BIGINT 父评论ID,如果是一级评论,此字段为NULL reply_to_comment_id...分页缓存:对于评论列表的分页查询,可以将每页的数据缓存到内存中。当用户请求某一页的数据时,可以直接从缓存中获取,而不需要查询数据库。
但是有的网友使用wp作为论坛,就需要新的排序方式。比如按最新评论排序。...原理:给每篇文章添加一个自定义字段_commentTime(这个字段的值为最新一条评论的时间)然后使用query_posts函数实现所有文章按照自定义字段_commentTime的值进行排序 具体操作:...(或新更改)、有新评论的时候,自动添加/更新自定义字段_commentTime的值,不需要你手动添加更改。...wp_is_post_revision($post_ID)) { update_post_meta($post_ID, '_commentTime', time()); }}function...ludou_comment_meta_update($comment_ID) { // 发布新评论更新_commentTime字段值 $comment = get_comment($comment_ID
常见应用场景 以下是一些常见应用场景的示例代码,演示了如何在MySQL数据库中使用多表关系来管理数据。这些场景包括电子商务、学校管理系统和社交媒体平台。 1....KEY (post_id) REFERENCES Posts(post_id) ); -- 创建评论表 CREATE TABLE Comments ( comment_id INT PRIMARY...KEY, comment_content TEXT ); -- 创建用户-评论关联表(评论帖子) CREATE TABLE UserComments ( user_id INT,...), FOREIGN KEY (comment_id) REFERENCES Comments(comment_id) ); 4....每个记录表示一本书和一个作者之间的关系。 这些示例代码演示了在MySQL中如何创建多表关系以支持不同应用场景的需求。这些关联表用于建立多对多关系,确保数据的一致性和完整性。
相反,我发现了一个 17 亿个 Reddit 评论的数据转储。那么,应该使用它! Reddit 的结构是树形的,不像论坛,一切都是线性的。父评论是线性的,但父评论的回复是个分支。...所以,我们需要做的是获取这个 Reddit 转储,并产生这些偶对。 接下来我们需要考虑的是,每个评论应该只有 1 个回复。 尽管许多单独的评论可能会有很多回复,但我们应该只用一个。...我们的第一个任务是获取数据。 如果你有存储限制,你可以查看一个月的 Reddit 评论,这是 2015 年 1 月。否则,你可以获取整个转储: magnet:?...评论是输入,回复是所需的输出。现在使用 Reddit,并不是所有的评论都有回复,然后很多评论会有很多回复!我们需要挑一个。...基于这个原因,我想说我们只想考虑两票或以上的评论。
1、漏洞理解 Insecure Direct Object reference (IDOR)不安全的直接对象引用,基于用户提供的输入对象直接访问,而未进行鉴权,这个漏洞在国内被称作越权漏洞。...2)漏洞分类 a、简单:直接标识符 关注“id”,“user_id”,“value”,“pid”,“post_id”等参数处、目录处,关注任何场景每一个可能决定用户权限的参数值。...,抓取comment_id并替换,返回200的json数据: 但再次尝试其他评论时,却返回401鉴权失败: 经过反复测试,发现只有攻击者是第一个评论者时才能删除后面的任意评论,开发者遗漏了对第一个评论者的鉴权验证...进行删除操作时会发送ajax的post请求为: 请求报文只有两个参数,重点是了解参数代表的含义:account指Twitter账户id,id指绑定的信用卡id,同样的操作,登录另一个Twitter账户获取账户...更改为任何其他视频ID,会出现错误;但如果保持VIDEO_ID不变只改变COMMENT_ID,其他的评论将会出现在你的视频下。
">评论本文后才能查看....$email)) { return $notice; } global $wpdb; $post_id...= get_the_ID(); $query = "SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID...`={$post_id} and `comment_approved`='1' and `comment_author_email`='{$email}' LIMIT 1";...调用方法: [reply]评论可见的内容[/reply] 或者 [reply notice="自定义的提示信息"]评论可见的内容[/reply] [reply]测试![/reply]
想想可能是和我博客加了 “分类地址后面自动加斜杠” 的机制导致的吧!懒得研究如何解决,想起之前给有偿用户写过一个纯代码版本,解决 PHP 版本过低无法兼容 Nginx-Helper 插件的问题。...文章发布清理缓存函数 function Clean_By_Publish($post_ID){ $url = get_permalink($post_ID); cleanFastCGIcache...清理首页缓存(不需要可注释此行) //清理文章所在分类缓存(不需要可注释以下5行) if ( $categories = wp_get_post_categories( $post_ID...function Clean_By_Comments($comment_id){ $comment = get_comment($comment_id); $url = get_permalink...现在发布/更新文章、评论提交/审核,就会自动删除当前文章缓存了,发布/更新文章还会清理首页、分类以及相关标签页缓存(不需要可根据代码中的注释进行屏蔽)。
有时候我们写了一篇有价值的文章,为保护辛勤劳动或者不给伸手党一丝机会,再或者是为了增加评论量,所以就想用到评论可见的功能,我参考了一下知更鸟的回复可见,然后把他的代码独立出来,下面会分享给小伙伴们喔...class="reply-to-read">此处内容需要评论后才能查看....COOKIEHASH]); } else { return $notice; } if (empty($email)) { return $notice; } global $wpdb; $post_id...= get_the_ID(); $query = "SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id...@qq.com请改为你的管理员邮箱,直接对该邮箱的用户展示内容。
把该功能引进wordpress网站,也能有效地提高网站的评论数量(当然垃圾评论也会相继增加),提高wordpress站点的活跃度。...在当前主题的functions.php文件添加以下代码: //文章隐藏内容评论可见 function reply_to_read($atts, $content=null) { extract...= get_the_ID(); $query = "SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`...xxx@sey.ink”换成博主邮箱地址 编辑文章的时候,使用[*reply][/reply*](没有*)把要评论可见的内容包围起来,如: [*reply]评论可见的内容[/reply*] // 注:没有...* 也可以使用格式: [*reply notice="自定义的提示信息"] 评论可见的内容[/reply*] // 注:没有* 自定义温馨提示的内容。
为此,我把博客固定链接结构改成了/%post_id%.html,然后在cdn配置缓存,html页面似乎更利于cdn缓存(这个我也不太懂,发现很多大佬都是这样设置) 关于更改固定链接后之前的文章链接无法访问...不缓存 后台/wp-admin 登录页面/wp-login.php 静态文件.php;.jsp;.asp;.aspx 其他的都设置缓存 发布/更新文章、提交/审核评论自动清理腾讯云CDN缓存 把下边的代码放到当前主题...functions.php中(替换代码里的SecretId 及 $secretKey)/* 需要填写你的密钥,访问 https://console.qcloud.com/capi 获取 SecretId...($post_ID); $action='RefreshCdnUrl'; /*要清理的页面,默认包含首页和文章页面,需要清理其他页面请自行发挥*/ $PRIVATE_PARAMS...($comment_id); $url = get_permalink($comment->comment_post_ID); $action='RefreshCdnUrl';
使用 Chrome 查看源代码模式,在播放页面往下面滑动,有一个 get_comments 的请求,经过调试分析,这个接口就是获取评论数据的接口,后面连接上一系列的参数即可获取评论的数据。 ?...其中关键的就是last_id这个参数,是用来控制评论分页的,需要通过上一个页面最后一条评论的id来进行获取。...爬虫部分代码 def get_comment_html(movieId, movieName, lastId):#将获取评论的json源码,保存到txt文件中 url = "http://sns-comment.iqiyi.com...200: with open(filename,"a",encoding='utf-8') as f: f.write(response.text+"\n") #将获取的评论...json源码保存到txt文件,一次写入一行,表示获取的这一页的评论 else: print("request error") print("爬取第{}页评论".format(
不缓存 后台/wp-admin 登录页面/wp-login.php 静态文件.php;.jsp;.asp;.aspx 其他的都设置缓存 图片 发布/更新文章、提交/审核评论自动清理腾讯云CDN缓存 把下边的代码放到当前主题...functions.php中(替换代码里的SecretId 及$secretKey) /* 需要填写你的密钥,访问 https://console.qcloud.com/capi 获取 SecretId...($post_ID); $action='RefreshCdnUrl'; /*要清理的页面,默认包含首页和文章页面,需要清理其他页面请自行发挥*/ $PRIVATE_PARAMS...($comment_id); $url = get_permalink($comment->comment_post_ID); $action='RefreshCdnUrl';...false); } $result = curl_exec($ch); return $result; } //腾讯云cdn缓存刷新配置结束 API密匙获取
上一篇文章分享了WordPress 发布文章评论自动刷新腾讯云 CDN 的教程,而博客现在还用到了 VeryCloud 的 CDN,正好有朋友在文章后面留言说 VC 也有刷新缓存的 API,于是就利用中午的时间折腾了下...function refresh_By_Publish($post_ID) { $pageurl = get_permalink($post_ID); $homeurl =...CDN缓存 function refresh_By_Comments($comment_id) { $comment = get_comment($comment_id); $url =...VeryCloud 的用户名和密码,保存即可。...而且代码中的 lockstream 的值可能需要 VC 客服提供,如果发现上述代码无法成功,请自行咨询 VC 客服。
我之前的「WordPress 文章查询教程6:如何使用排序相关的参数」中详细介绍了文章查询的排序参数,其中介绍可以通过评论数进行排序: $query = new WP_Query( array(...'orderby' => 'comment_count' ) ); 但是需求总是不停的变化,现在又有了新需求,获取最新被评论的文章列表,意思就是某篇文章刚被评论,它就排到最前面,在某些社交需求的网站可能需要用到...orderby'] = "cid {$order}"; } return $clauses; }, 10, 2); 上面的代码简单解释一下,就是通过 posts_clauses 接口实现文章表和评论表连表...,然后通过评论时间进行排序获取最新被评论的文章列表。...当然你也可以不需要了解和使用上面的代码,因为 WPJAM Basic 已经整合,你只需要知道最后可以通过下面简单的方式就能够获取最新被评论的文章列表: $query = new WP_Query( array
天前的主题,其中的信息可能已经有所发展或是发生改变。...$notice;//无email } global $wpdb; $post_id = get_the_ID(); $query...= "SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved...';//已评论其他,未评论此文章 } } add_shortcode('reply', 'reply_to_read'); 说明:使用前将第10行的...email地址改为自己的 代码来自WordPress 隐藏部分内容 评论后可见 我这稍微美化些 2.style.css中添加: .reply-to-read { overflow: hidden;
网上随便搜了一下,发现这个功能的文章基本都是抄来抄去抄的。我也抄了一份发现不大好用,因为发表评论之后看了一下发现根本没有cookie信息。...">发表评论,并且审核通过后才能查看。...(发表评论请勾选 在此浏览器中保存我的显示名称、邮箱地址和网站地址,以便下次评论时使用。...= get_the_ID(); $query = "SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id...: 最终展示效果就是第一张图的效果。
不使用腾讯云的主机也能获取安全认证的方法: 很简单,使用腾讯云 CDN 即可,道理也挺简单,安全认证它检测的就是你的网站是否解析到了腾讯服务器,而且只检测电信线路!...,$secretId; $url = get_permalink($post_ID); $action='RefreshCdnUrl'; /*要清理的页面,默认包含首页和文章页面...API 密钥 创建或获取你在腾讯云的 API 密钥: [1489716177822_807_1489716177998.jpg] 然后正确替换上述代码中的8,9行的 secretKey 和 secretId...'; $secretId = 'CDAABBBSDFA683N23423N4'; 三、其他啰嗦 部署后,博客发布或更新文章、评论的提交或审核都会调用 API 去清理 CDN 缓存,其中文章和评论的提交可能会比没有部署略微卡一点...,评论的审核是异步提交,所以感知不到什么。
id & result ...id 和 result 都映射一个单独列的值到简单数据类型(字符 串,整型,双精度浮点数,日期等)的单独属性或字段。 唯一不同是 id 表示的结果将是当比较对象实例时用到的标识属性,类似于主键。...Result Maps高级用法 1.首先,我们先看看一个常见的博客页面的组成,如下: a.页面上能够展示的部分:正文,标题,日期,作者,评论正文,评论时间,评论人等等 b.页面之外的部分:用户名...A.bio as author_bio, A.favourite_section as author_favourite_section, P.id as post_id...P.subject as post_subject, P.draft as draft, P.body as post_body, C.id as comment_id
在腾讯云 CDN 开发大牛廖大师的指点下,成功搞定了 WP 发布文章或评论刷新腾讯云 CDN 缓存,下面开始分享。...**/ /* 需要填写你的密钥,访问 https://console.qcloud.com/capi 获取 SecretId 及 $secretKey */ $secretKey = '此处填写SECRET_KEY...,$secretId; $url = get_permalink($post_ID); $action='RefreshCdnUrl'; /*要清理的页面,默认包含首页和文章页面...$result = curl_exec($ch); return $result; } 先访问 https://console.qcloud.com/capi 创建或获取你在腾讯云的...三、其他啰嗦 部署后,博客发布或更新文章、评论的提交或审核都会调用 API 去清理 CDN 缓存,其中文章和评论的提交可能会比没有部署略微卡一点,评论的审核是异步提交,所以感知不到什么。
领取专属 10元无门槛券
手把手带您无忧上云