首页 » 休闲 » 正文内容
typecho PJAX评论区自定义“Token”问题
寻梦xunm| 1K+| 休闲
11个月前
超过347天 温馨提示
本文最后更新于2024年03月12日,已超过347天没有更新,若内容或图片失效,请留言反馈。

以前使用的方法还是太嫩了,最近才发现如果评论存在分页后就会导致评论无法进行评论,最开始使用网上搜索的代码,不知道什么原因,获取不到值。
下面就是网上搜的代码

<?php $security = $this->widget('Widget_Security'); ?>
<input type="hidden" name="_" value="<?php echo $security->getToken($this->request->getReferer()) ?>">

通过单独查看“$this->request->getReferer()”这段代码发现获取的值一直为null,这就导致获取到的“Token”和程序内部生成的不一样,通过查看“security”这个类发现其中也提供了其他获取参数和url的方法。

下面就是博主使用的代码

<input name="_" type="hidden" id="comment_" value="<?php echo Helper::security()->getToken(str_replace(array('?_pjax=%23wrap','?_pjax=%23pjax-load', '&_pjax=%23wrap'), '', $this->request->getUrlPrefix().$this->request->getRequestUri()));?>"/>   

上面代码中有些替换函数非必须代码,你可以找到这段代码“$this->request->getReferer()”替换成“$this->request->getUrlPrefix().$this->request->getRequestUri()”即可。

2 赞 or 打赏
喜欢就打赏一点
微信 支付宝
  1. zizdog的头像
    zizdog

    10个月前 . LV.0

    我轻度使用了10几年(暴露年龄)独立博客,都没发现这许多问题,看来折腾的能力和经验无关。

    OSX Safari 山西省
  2. 山猫日记的头像
    山猫日记

    11个月前 . LV.3

    大佬以前有多嫩啊,粉发红包的还是黑的。

    Windows Chrome 广东省中山市
    1. 寻梦xunm的头像
      寻梦xunm 作者博主

      11个月前 . 贵人 . LV.6

      @山猫日记

      小鲜肉

      Android 夸克浏览器 重庆市
隐私
Q Q:1340326824
邮箱:vipshiyi@qq.com
QQ群:422720328
本站没得会员制度,所有资源都有白嫖的方法,且用且珍惜! 本站相关资源来自互联网用户收集发布,仅供用于学习和交流。 如有侵权之处,请联系站长并出示相关证明以便删除,敬请谅解!

我的音乐