ad域php
‘壹’ 回复技术提问中的一个问题:php如何读取域用户信息 - PHP进阶讨论
给你一个完整的示例,我自己搭了个AD服务器测试过代码了。可以运行。这段代码将test.local域中,找到OU为“测试组织单元”中找出所有对象,并且发送成CSV文件的例子。另外,AD外围开发应用不是冷门,很多的保险证券银行等金融机构都会部署AD服务,并且将不同的应用与AD集成。同样一套可以集成到AD的应用和不带有AD的应用在价格不是一点点的差距。通过与AD集成还可以开发各种基SHAREPOINT、Exchange等的应用,还可以利用微软的像CRM等等产品,开发工作流等应用。应该说是很有钱途的。$value) {? ?? ???if (!is_array($value)) { ? ?? ?? ?? ?? ?continue;? ?? ???}? ?? ???echo $value[\'name\'][0], \',\';? ?? ???echo $value[\'mail\'][0], \',\';? ?? ???echo $value[\'mobile\'][0], \',\';? ?? ???echo $value[\'telephonenumber\'][0], \',\'; ? ?? ???echo $value[\'title\'][0], \',\';? ?? ???echo $value[\'physicaldeliveryofficename\'][0], \',\';? ?? ???echo $value[\'company\'][0], \"\\r\\n\";}?>
‘贰’ 关于Active Directory域服务器
你用的是exchange搭建的吧,这个破软件是一定需要域环境的,解决办法有两个:
1.使用其他的邮件服务器软件,自己吧,有很多
2.搭建好域环境,再安装exchange
晕,我看了其他人的回答,不带这么坑爹的呀,不懂就不要乱说,笑死我了
‘叁’ 怎么实现用php来修改AD域用户名的密码
电脑加入域后,本地帐户可以在本机修改,你要是修改域帐户的密码可以按CTRL+ALT+DELETE来修改,但是用户名修改需要在AD上修改!
‘肆’ LDAP 谁来给讲一下
LDAP 简单点说,是一个协议。根据这个协议,有一个LDAP的服务器,有点像win2003的AD目录。
很多语言都扩展了这个协议,我查到的php可以读到这个LDAP的服务器的信息,
看这个帖子吧,我最近也在研究这个,尝试php通过ldap扩展,读取AD域目录。
http://bbs.phpchina.com/thread-213161-1-1.html
‘伍’ 想用php连接AD调用域内用户名密码,发现ldap_connect命令不生效。
<?php$host = "17.18.122.12";
$user = "[email protected]";
$pswd = "@#$%edcR";
$conn = ldap_connect($host) or die("Could not connect!" );
if($conn){//设置参数
ldap_set_option ( $conn, LDAP_OPT_PROTOCOL_VERSION, 3
);
ldap_set_option ( $conn, LDAP_OPT_REFERRALS, 0 ); // Binding to ldap
server
$bd = ldap_bind($conn, $user, $pswd) or die ("Could not
bind");
echo "ldap_bind success";
}
else{
echo "Unable to connect to
AD server";
}
?>
‘陆’ 公司中使用的是AD域环境,装有ISA2004防火墙.有部分网页无法打开.错误提示如图所示:
没有 ,首先要看ISA的错误代码 ,这明显写着是服务器不支持啊 不是你ISA的问题 是对方网站服务器可能不支持代理吧。
‘柒’ 某个php文件如何调用其他文件夹下php文件 如:我想在index.php中调用 ad文件夹下的foot.php 如何写谢谢!
请使用include_once “ad/foot.php”(只引用一次)
调用其它php文件有多种方式:require ,require_once ,include ,include_once 但include 和require是有区别的:
require 这个函式通常放在 PHP 程式的最前面,PHP 程式在执行前,就会先读入 require 所指定引入的档案,使它变成 PHP 程式网页的一部份。常用的函式,亦可以这个方法将它引入网页中。
include这个函式一般是放在流程控制的处理区段中。PHP 程式网页在读到 include 的档案时,才将它读进来。这种方式,可以把程式执行时的流程简单化。
还有,使用require函数引用文件是不受任何条件限制一定会被读取到当前php页的,例如
$language = 'english';
if $language = "french" {
include_once '.\french_file.php';
}
else {
include_once '.\not_french_file.php';
}
此时,因为条件语句的关系,只引用了not_french_file.php。
而如果用require代替include
if $language = "french" {
require_once '.\french_file.php'
}
else {
require_once '.\not_french_file.php'
}
无论条件语句如何,french_file.php和not_french_file.php都会被调用到当前页面。
‘捌’ AD服务器与DNS服务器
现在你想更换一台AD,
正常的步骤是这样:
1、添加一台机器。安装好windows server系统,打好补丁。
2、加入到现有域,dcpormo提升为域控。
3、将原先的DC上的功能全部转移到这台DC上,主要的有:FSMO角色,GC功能。DNS设置成AD集成,DHCP功能。
4、完成后将原因DC,dcpromo降级,成主成员服务器。新的域控服务器DNS服务器设置成本机IP,DHCP上将首先DNS服务器设置成新的。或者将这台DCIP改成将要替换的。原先的关机。
5、这个正常的步骤。
————————————————————————————
如果按照你的做法。除非人的环境,只有5台客户机,一般没那么做的。完全建立一个域,所以客户机需要重新加入域,重新设定。
通常我们的域有2台以上的DC才为合理。
参考:
http://www.microsoft.com/china/technet/prodtechnol/windowsserver2003/technologies/directory/activedirectory/stepbystep/addomcon.mspx?pf=true
http://www.winsvr.org/bbs/index.php?showtopic=4292
‘玖’ 请问PHP如何绑定域名
php可以使用$_SERVER['HTTP_HOST']得到域名,这样就可以先判断$_SERVER['HTTP_HOST']的值是不是你想绑定的域名,如果不错直接重定向到指定的域名。给分吧,呵呵。。。 随便AD一下 专业php虚拟主机, www.pyphp.com
‘拾’ php中session作用域的问题,如下图,框架是library中的内容,现在给ad配一个域名,给admin配一个域名
在php中,服务器端和客户端之间的session是通过一个session_id来联系($_COOKIE['PHPSESSID'],这个PHPSESSID可以通过session_name()修改),并且session数据是以普通文件的形式保存在一个特定的文件夹里。
所以说,只要是同一台服务器,session数据目录相同,且两个域名使用了同一个session_id,那么两个域名就会共享session。
如果使用不同session的话,建议在两个域名进入的时候先使用session_destroy()清除原有的session_id,然后再重新session_start()生成新的session_id,这样就不会出现两个站点共享session的情况了。