草庐IT

ldap_mod_replace

全部标签

php - .htaccess 和 mod_rewrite 出错

我正在尝试使用以下.htaccess值托管基于php的应用程序。Options+FollowSymLinksOptions-IndexesDirectoryIndexindex.phpRewriteEngineOnRewriteBase/easydepositRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.*)$index.php/$1[L]但是,我一直面临以下两个错误,[access_compat:error][pid25330:tid27]AH01797:clientde

php - fatal error : Call to undefined function ldap_connect() in ubuntu

我正在尝试通过PHP连接到我的LDAP服务器,但出现以下错误:Fatalerror:Calltoundefinedfunctionldap_connect()如有任何帮助,我们将不胜感激。提前致谢,肉山 最佳答案 确保LDAPextension已安装并启用。这个答案假设您有PHP5,但是,对于PHP7也应该类似地工作。安装LDAP扩展应该有一个名为php5-ldap的包:aptitudeshowphp5-ldapPaquet :php5-ldap...Description :LDAPmoduleforphp5Thispackage

php - str_replace() 与关联数组

您可以使用带有str_replace()的数组:$array_from=array('from1','from2');$array_to=array('to1','to2');$text=str_replace($array_from,$array_to,$text);但是如果你有关联数组呢?$array_from_to=array('from1'=>'to1';'from2'=>'to2';);如何将它与str_replace()一起使用?速度很重要——阵列足够大。 最佳答案 $text=strtr($text,$array_fr

php - preg_replace 所有空格

我正在尝试用下划线替换所有空格,但以下内容不起作用:$id="aaaa";echo$id;preg_replace('/\s+/','_',$id);echo$id;打印aaaaaaaa 最佳答案 preg_replace函数不会就地修改字符串。它返回一个包含替换结果的新字符串。您应该将回调的结果分配回$id变量:$id=preg_replace('/\s+/','_',$id); 关于php-preg_replace所有空格,我们在StackOverflow上找到一个类似的问题:

php - 如果我不知道基本 DN 的 OU,如何使用 PHP ldap_search() 获取用户 OU

我有一个Active-Directory结构,其中用户对象驻留在OU中,例如IT、技术、人力资源、帐户等。我想编写一个PHP脚本,使用AD对用户进行身份验证,并根据他们的组提供适当的网络服务。ldap_search()需要基本DN。我尝试使用进行搜索ldap_search($ldap,"dc=country,dc=company,dc=co,dc=uk","(samaccountname=$username)",array("memberof"));但PHP给出“操作错误”。相反,如果我指定OUldap_search($ldap,"ou=sales,dc=country,dc=comp

php - 函数 ereg_replace() 已弃用 - 如何清除此错误?

这个问题在这里已经有了答案:HowcanIconverteregexpressionstopreginPHP?(4个答案)关闭3年前。我编写了以下PHP代码:$input="menu=1&type=0&";print$input."".ereg_replace('/&/',':::',$input);运行上面的代码后,它会给出以下警告,Deprecated:Functionereg_replace()isdeprecated我该如何解决这个警告。

PHP 使用 preg_replace : "Delimiter must not be alphanumeric or backslash" error

我正在尝试像这样获取一串文本:$string="This(1)is(2)my(3)example(4)text";在括号内有正整数的每个实例中,我想用整数本身替换它。我现在使用的代码是:$result=preg_replace("\((\d+)\)","$0",$string);但我不断得到一个Delimitermustnotbealphanumericorbackslash.警告有什么想法吗?我知道这里还有其他问题可以回答问题,但我对正则表达式的了解不足以将其切换到此示例。 最佳答案 你快到了。您正在使用:$result=preg

php - 不间断的 utf-8 0xc2a0 空间和 preg_replace 奇怪的行为

在我的字符串中,我有utf-8不间断空格(0xc2a0),我想用其他内容替换它。当我使用$str=preg_replace('~\xc2\xa0~','X',$str);它工作正常。但是当我使用$str=preg_replace('~\x{C2A0}~siu','W',$str);未找到(并替换)不间断空格。为什么?第二个正则表达式有什么问题?格式\x{C2A0}是正确的,我也使用了u标志。 最佳答案 实际上关于PHP中转义序列的文档是错误的。当您使用\xc2\xa0语法时,它会搜索UTF-8字符。但是使用\x{c2a0}语法,它会

php - 从 PHP 使用 LDAP 验证用户

我的项目是为我们大学制作一个模块招生系统。因此,我联系了我大学的IT人员以获取详细信息,以将学生身份验证到系统中。我们正在使用现有的大学登录开发系统。他们给了我一些LDAP信息,我不知道它的用途。我在Apacha服务器上使用PHP、Mysql。给定用户ID和密码以及LDAP信息,我如何验证登录系统的用户。以下是LDAP信息(我已经更改了域名等)blueroom.ac.uk域的LDAP信息LDAPHost:ad.blueroom.ac.ukLDAPportno:389BASEDN:ou=bluebird,dc=bluebird,dc=ac,dc=myLDAPaccounttobind:c

php - 使用 mod_rewrite 将带有哈希字符的路径转换为查询字符串

我有一个PHP项目,我需要在URL路径中发送井号(#)。(http://www.example.com/parameter#23/parameter#67/index.php)我认为urlencode会允许,将哈希值转换为%23但现在我看到,即使是urlencoded哈希也会强制浏览器将右侧的所有内容视为URL片段(或查询)。有没有办法传递哈希,或者我是否需要在urlencode之前进行字符替换?编辑添加(2017年9月19日):原来我问错了问题。我的问题不在于在路径中使用散列字符(对其进行编码确实有效),而是在于使用mod_rewrite将其转换为查询字符串。我未能在RewriteR