草庐IT

ldap_mod_replace

全部标签

php - preg_replace 除了数字、字母、句点和斜杠之外的所有内容?

我有一个正则表达式,可以去掉除字母以外的所有内容。数字和句号。我如何也给它添加前斜线?$targetFile=preg_replace('/[^A-Za-z0-9-.]/','',$targetFileDirty); 最佳答案 您可以通过在前斜杠前加一个反斜杠来转义前斜杠-$targetFile=preg_replace('/[^A-Za-z0-9-.\/]/','',$targetFileDirty);或者,也许更好的是,您可以使用不同的定界符,例如$targetFile=preg_replace('#[^A-Za-z0-9-./

PHP 通过 SSH 隧道连接到其他网络中的 LDAP

我正在为我的学校开发网站。在那所学校,我们通过LDAP对用户进行身份验证,因此有一个通过学校站点进行相同操作的想法。在该站点上,一切都运行良好,但在开发过程中,我需要经常测试这种解决方案是否有效。为了不那么频繁地提交我的更改,我想在我的本地计算机上测试这个站点,但是为了与LDAP连接,我想使用ssh隧道。在学校网络中,我们通过我们在学校网络内部连接的女巫拥有一台服务器。它的地址是phoenix.lo5.bielsko.pl。在这个网络中,我们有LDAP服务器打开了389和636端口。它的地址是auth.lo5。我无权通过SSH访问auth.lo5,我只能连接它以获取一些LDAP条目。所

带有 mod_fcgid 的 php5 导致 500 错误 - 可能是错误的权限

每次我请求.php文件时,我都会收到500错误代码。我尝试了许多不同的文件权限并搜索了整个互联网(或者至少,感觉是这样的),但我找不到任何有用的东西。(找到suexec错误或类似的东西并不容易。但是我猜,这是有权限的东西......而且可能我只是不知道某个/特定点......)/var/log/apache2/error.log(日志级别信息)[TueSep1112:47:212012][info]Init:SeedingPRNGwith648bytesofentropy[TueSep1112:47:212012][info]Init:GeneratingtemporaryRSApri

php - Apache 2 mod_rewrite 和 PHP。从 htaccess 修改 $_SERVER ['REQUEST_URI' ] 值?

我有这个.htaccess文件:RewriteEngineOnRewriteRule^hello$goodbyeRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{REQUEST_URI}!=/favicon.icoRewriteRule^index.php[L]所以我收到了关于index.php的所有请求,但是当请求hello时我得到了hello,我希望从PHP打印$_SERVER['REQUEST_URI']时收到goodbye。也就是说,$_SERVER['REQUEST_U

php - 弃用 : preg_replace(): The/e modifier is deprecated, 改用 preg_replace_callback

我需要一点帮助。因为preg_replace已弃用,我必须将所有mypreg_replace转换为preg_replace_callback...我尝试过的:改变:$template=preg_replace("#\\[aviable=(.+?)\\](.*?)\\[/aviable\\]#ies","\$this->check_module('\\1','\\2')",$template);收件人:$template=preg_replace_callback("#\\[aviable=(.+?)\\](.*?)\\[/aviable\\]#isu",return$this->che

php - 相当于 PHP 的 preg_replace() 的 Shell

大家好。我正在寻找一种方法来做与PHP的preg_replace()相同的事情在shell脚本中执行(搜索与正则表达式匹配的文本并替换它)。因此,请考虑以下文件。Website#1Website#2Website#3我想得到这个:http://example.com/http://example.net/http://example.org/有没有办法做到这一点?谢谢。 最佳答案 您可以将sed用作:sed-r's/.*href="([^"]*)".*/\1/'fileSeeit 关于p

php - LDAP 问题,ldap_bind 无效的 dn 语法

我知道我的错误将是非常简单的,但我试图找到问题所在但我没有看到它,也许你可以帮助我....我正在尝试使用php创建一个函数,这样我就可以连接到LDAP并找到所需的信息。我的php代码如下:$ldapconfig['host']="127.0.0.1";$ldapconfig['port']=NULL;$ldapconfig['basedn']="dc=example,dc=com";$ldapconfig['binddn']="user";$ldapconfig['bindpw']="password";functionldap_authenticate($user,$pass){gl

php - 如何防止 LDAP 注入(inject)

我们正在构建一个通过php使用LDAP的应用程序,我开始思考是否可以通过注入(inject)LDAP来做任何事情,更好的是如何防止LDAP注入(inject)? 最佳答案 构建LDAP过滤器时,您必须确保根据RFC2254处理过滤器值:AnycontrolcharacterswithanACIIcodeZend_Ldap例如使用以下例程//[...]$val=str_replace(array('\\','*','(',')'),array('\5c','\2a','\28','\29'),$val);for($i=0;$i

php ldap 搜索 : no such object

我是LDAP的新手,所以我会尝试正确解释我有一个主机名"energia.sise"我需要获取位于energia.sise/nej/users中的所有用户你能告诉我怎么做吗?在这段代码中,我试图根据我的电子邮件获取我的记录,但它出错了警告:ldap_search():搜索:没有这样的对象$base_dn="OU=users,OU=nej,DC=energia,DC=sise";$ds=ldap_connect("energia.sise")ordie("Невозможносоединитьсяс$ldaphost");ldap_bind($ds,"login@energia","pas

php - preg_replace() 和\n 在一个字符串中

出于某种原因,preg_replace("/\\n/","",$string);不工作。字符串以这种格式输出:blahblahblah\nblahblahblah即使在preg替换之后。我想更改.nl2br()也不起作用,但由于它只是文本,我不确定它是否应该。preg_replace函数作用于字符串中的一个词。:( 最佳答案 如果你想替换文字\n而不是实际的新行,尝试:",'Hello\nWorld');注意反斜杠的数量。双引号括起来的字符串/\\\\n/被PHP引擎解释为/\\n/。此字符串在传递给预置引擎时被解释为文字\n。请注