Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在不登录cpanel的情况下更改电子邮件密码_Php_Asp.net_Web Services_Cpanel_Web Hosting - Fatal编程技术网

Php 在不登录cpanel的情况下更改电子邮件密码

Php 在不登录cpanel的情况下更改电子邮件密码,php,asp.net,web-services,cpanel,web-hosting,Php,Asp.net,Web Services,Cpanel,Web Hosting,朋友们,我想一个永久的解决方案,一个脚本,改变密码,而无需电子邮件访问 我尝试了cpanel api,但我无法 你能帮我吗 我需要一个页面,用户输入电子邮件地址和新密码,然后密码被更改 请帮帮我 如果您有当前密码,则可以通过网络邮件更改密码,否则您将不得不通过cPanel更改密码。如果您有当前密码,则可以通过网络邮件更改密码,否则您将不得不通过cPanel更改密码。cPanel电子邮件密码的格式与默认密码相同linux用户。有一个名为etc/in/home/cpaneluser/的文件夹。在该文

朋友们,我想一个永久的解决方案,一个脚本,改变密码,而无需电子邮件访问

我尝试了cpanel api,但我无法

你能帮我吗

我需要一个页面,用户输入电子邮件地址和新密码,然后密码被更改


请帮帮我

如果您有当前密码,则可以通过网络邮件更改密码,否则您将不得不通过cPanel更改密码。

如果您有当前密码,则可以通过网络邮件更改密码,否则您将不得不通过cPanel更改密码。

cPanel电子邮件密码的格式与默认密码相同linux用户。有一个名为etc/in/home/cpaneluser/的文件夹。在该文件夹中,您有一个域名文件夹(如abc.com)。最后,在/home/cpaneluser/etc/abc.com/中,您有一个passwd文件,其中包含电子邮件用户,如office/contact/etc(不带域名),还有一个影子文件,其中包含密码的md5哈希

基本上,您可以创建一个简单的php脚本,用户在其中首先输入完整的电子邮件地址。在此基础上提取域,然后在/etc/userdomains中搜索该域以查找cPanel用户。然后,执行一个cd/home/cpaneluser/etc/domainname,并将实际电子邮件密码的当前md5hash替换为您设置的新密码的新生成的md5hash

当然,可能还有其他解决方案,或者您可以使用perl或其他任何方法


或者,您可以开发一个脚本,使用cPanel API()中的passwdpop函数。cPanel电子邮件密码的格式与默认linux用户相同。有一个名为etc/in/home/cpaneluser/的文件夹。在该文件夹中,您有一个域名文件夹(如abc.com)。最后,在/home/cpaneluser/etc/abc.com/中,您有一个passwd文件,其中包含电子邮件用户,如office/contact/etc(不带域名),还有一个影子文件,其中包含密码的md5哈希

基本上,您可以创建一个简单的php脚本,用户在其中首先输入完整的电子邮件地址。在此基础上提取域,然后在/etc/userdomains中搜索该域以查找cPanel用户。然后,执行一个cd/home/cpaneluser/etc/domainname,并将实际电子邮件密码的当前md5hash替换为您设置的新密码的新生成的md5hash

当然,可能还有其他解决方案,或者您可以使用perl或其他任何方法

或者,您也可以从cpanelapi()开发一个使用passwdpop函数的脚本