如何在PHP进程中硬编码凭据以避免用户在转发时获得用户名/密码的提示

时间:2017-03-29 15:59:29

标签: php ldap

您好 - 我希望创建一个PHP流程,将用户转发到需要身份验证的页面,但我想在我的PHP流程中硬编码服务帐户凭据,以避免用户在获取用户名/密码时提示转发。 我的伪代码看起来像这样:

<?php

// User Login LDAP

$ldap = ldap_connect("example");
if ($bind = ldap_bind($ldap, $_POST['username'], $_POST['Password'])) {
  echo "success";
} else {
  echo "not a success";
}

?>

我不希望任何HTML作为用户会点击PHP文件并且应该自动转发到需要凭据的页面(在这种情况下,我转发它们的页面是需要Active Directory身份验证的企业SharePoint站点)。

提前感谢您提供任何信息/帮助!

1 个答案:

答案 0 :(得分:1)

您应该可以使用curl:

将凭据发布到SharePoint的页面
$params=['name'=>'John', 'surname'=>'Doe', 'age'=>36)
$defaults = array(
CURLOPT_URL => 'http://myremoteservice/',
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $params,
);
$ch = curl_init();
curl_setopt_array($ch, ($options + $defaults));

http://php.net/manual/en/curl.examples-basic.php

在将密码发送到SharePoint之前,您可能需要加密密码。