php – 如何防止LDAP注入

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何防止LDAP注入脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我们正在构建一个通过PHP使用LDAP的应用程序,我想到有什么可以做到注入LDAP更好,但更好的是如何止LDAP注入?
构建LDAP过滤器时,必须确保根据 RFC2254处理过滤器值:

Zend_Ldap例如使用以下例程

//[...]
$val = str_replace(array('\\','*','(',')'),array('\5c','\2a','\28','\29'),$val);
for ($i = 0; $i<strlen($val); $i++) {
    $char = substr($val,$i,1);
    if (ord($char)<32) {
        $hex = dechex(ord($char));
        if (strlen($hex) == 1) $hex = '0' . $hex;
        $val = str_replace($char,'\\' . $hex,$val);
    }
}
//[...]

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何防止LDAP注入全部内容,希望文章能够帮你解决php – 如何防止LDAP注入所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。