Обновление пароля Z/OS с помощью модуля Curl PHPPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Обновление пароля Z/OS с помощью модуля Curl PHP

Сообщение Anonymous »

Запуск:
Процесс ниже работает и является принятым ответом. Я не знаю почему, но я не могу ответить ответом, и я могу только прокомментировать этот вопрос, поэтому я предпочитаю отредактировать свой первоначальный вопрос с ответом. Комментарии. Условие, которое я нажимал, было требованием ожидания за 15 дней до того, как могло произойти изменение пароля пользователя. Работая с устаревшей кодовой базой, и я пытаюсь избавиться от вызовов EXEC, чтобы сгибаться. Вы заметите все пропуск сертификата в старом вызове ... < /p>
$exec_string = "CURL -q -v -k -S --ftp-ssl-reqd \"ftp://" . $hold_user['dm_ftphost'] . "/\" --user " . $hold_user['dm_ftpuser'] . ":" . $hold_user['dm_ftppass'] . "/" . $new_pass . "/" . $new_pass . " -Q \"cdup\"";
< /code>
Я не смог перевести это в модуль Curl PHP. Я пробовал разные комбинации curlopt_user, curlopt_pass и curlopt_userpwd. < /P>
В качестве примера того, что я пробовал ... < /p>
public function updatePassword($newPass) {
$options = [
CURLOPT_URL => "ftp://" . $this->credentials->getField(Ftp_Credentials::HOST),
CURLOPT_USERPWD => $this->credentials->getField(Ftp_Credentials::USER, ret_aes_pass()) . ":" . $this->credentials->getField(Ftp_Credentials::PASS, ret_aes_pass())
. "/{$newPass}/{$newPass}"
];
return $this->returnSetResult($this->curl($options));
}
< /code>
Я знаю, что мне нужно обновить свой пароль при входе в систему, поэтому я могу использовать несколько вариантов. $options += [
CURLOPT_FORBID_REUSE => true,
CURLOPT_FTP_USE_EPSV => false,
CURLOPT_FTP_SKIP_PASV_IP => true,
CURLOPT_USERNAME => $this->credentials->getField(Ftp_Credentials::USER, AES_KEY),
CURLOPT_PASSWORD => $this->credentials->getField(Ftp_Credentials::PASS, AES_KEY),
CURLOPT_PORT => $this->credentials->getField(Ftp_Credentials::PORT),
CURLOPT_VERBOSE => true,
CURLOPT_FAILONERROR => true,
//CURLOPT_FOLLOWLOCATION => true,
CURLOPT_TIMEOUT => 15,
// SSL options for secure connection
CURLOPT_FTP_SSL => CURLFTPSSL_ALL, // Use SSL/TLS for FTP
CURLOPT_FTPSSLAUTH => CURLFTPAUTH_TLS, // Authenticate using TLS
CURLOPT_SSLVERSION => CURL_SSLVERSION_TLSv1_2, // Use TLS 1.2 explicitly
CURLOPT_SSL_VERIFYPEER => true, // Verify the peer's SSL certificate
CURLOPT_SSL_VERIFYHOST => self::SSL_VERIFY_HOST_ENABLED, // Verify the host's name matches the SSL certificate
CURLOPT_CAINFO => PATH_CA_BUNDLE // Path to your CA certificate bundle
];


Подробнее здесь: https://stackoverflow.com/questions/795 ... url-module
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»