Heim > Backend-Entwicklung > PHP-Tutorial > 他是怎么绕过注册10字符限制的?

他是怎么绕过注册10字符限制的?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-23 13:51:10
Original
1019 Leute haben es durchsucht

我看到是很多空格。。。
但是正常的输入空格没道理会成功的。。

有爱好者来帮我找找原因吧。
链接地址
http://bbs.youyax.com/Content-5511

关于过滤的写法

public function transform($txt)    {        $txt = trim($txt);        $txt = addslashes(htmlspecialchars($txt, ENT_QUOTES, "UTF-8"));        if (preg_match_all("/\          <p class="yy">           Quote:       (.+?)\[\/quote]/is", $txt, $match)) {             $txt = preg_replace('/\s*\r\n\s*/', '', $txt, 1);         }         $huanhang = array(             "\r\n",             "\n",             "\r"         );         $txt      = str_replace($huanhang, '<br>', $txt);             </p>
Nach dem Login kopieren
Nach dem Login kopieren


回复讨论(解决方案)

csdn的代码高亮有问题

public function transform($txt)    {        $txt = trim($txt);        $txt = addslashes(htmlspecialchars($txt, ENT_QUOTES, "UTF-8"));        if (preg_match_all("/\          <p class="yy">           Quote:       (.+?)\[\/quote]/is", $txt, $match)) {             $txt = preg_replace('/\s*\r\n\s*/', '', $txt, 1);         }         $huanhang = array(             "\r\n",             "\n",             "\r"         );         $txt      = str_replace($huanhang, '<br>', $txt);             </p>
Nach dem Login kopieren
Nach dem Login kopieren

public function transform($txt)
    {
        $txt = trim($txt);
        $txt = addslashes(htmlspecialchars($txt, ENT_QUOTES, "UTF-8"));
        if (preg_match_all("/\

Quote: (.+?)\[\/quote]/is", $txt, $match)) {
            $txt = preg_replace('/\s*\r\n\s*/', '', $txt, 1);
        }
        $huanhang = array(
            "\r\n",
            "\n",
            "\r"
        );
        $txt      = str_replace($huanhang, '
', $txt);

你为什么会认为是 n 个半角空格呢?

你为什么会认为是 n 个半角空格呢?


我在最后输出来的时候又加了这个
$txt = preg_replace('/\s{2,}/', ' ', $txt);
不知道行不行了?

说错了,不是注册10字符,是发帖回帖10字符

图片显示:文字到省略号间有一段空白
连浏览器都不认为是半角空格,你还 \s 有何用?

再说你的 transform 方法也没有检查长度

图片显示:文字到省略号间有一段空白
连浏览器都不认为是半角空格,你还 \s 有何用?


多谢版主指点,果然是全角空格,以前这种过滤都没留意过,涨知识了
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage