簡體   English   中英

如何在 php-curl 中使用 CURLOPT_LOGIN_OPTIONS?

[英]How to use CURLOPT_LOGIN_OPTIONS in php-curl?

curl 有一個CURLOPT_LOGIN_OPTIONS參數(終端應用程序中的 --login-options )。 如何在帶有 php5-curl 的 php 腳本中使用它? 默認情況下,它沒有 CURLOPT_LOGIN_OPTIONS 並使用像 curl_setopt($ch, 12345, "auth=PLAIN"); 這樣的代碼。 不改變導致卷曲行為改變。 我不會在我的代碼中使用 exec 。 謝謝。

在 PHP 中,如果您想在某些服務器上登錄,您可以使用簡單的設置:

curl_setopt($cURL, CURLOPT_USERPWD, "USERNAME:PASSWORD");

這是我如何使用它的一個例子:

$cURL = curl_init();
curl_setopt($cURL, CURLOPT_URL, "imaps://server.com");
curl_setopt($cURL, CURLOPT_POST, 1);
curl_setopt($cURL, CURLOPT_POSTFIELDS,
        "postvar1=value1&postvar2=value2&postvar3=value3");
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cURL, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($cURL, CURLOPT_CONNECTTIMEOUT, 3);
curl_setopt($cURL, CURLOPT_TIMEOUT, 2);
curl_setopt($cURL, CURLOPT_USERPWD, "USERNAME:PASSWORD");
curl_setopt($cURL, CURLOPT_HTTPHEADER, array("auth=PLAIN"));
$output=curl_exec($cURL);
curl_close($cURL);

CURLOPT_USERPWD 允許您在您的服務器或應用程序上登錄,如果您這樣設置。

如果您需要代理,還有另一種方法:

curl_setopt($cURL, CURLOPT_PROXYUSERPWD, "USERNAME:PASSWORD");

但是您還需要其他選項:

curl_setopt($cURL, CURLOPT_PROXY, '127.0.0.1'); // IP
curl_setopt($cURL, CURLOPT_PROXYPORT, '23'); // PORT
curl_setopt($cURL, CURLOPT_PROXYUSERPWD, "USERNAME:PASSWORD"); // Login

我希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM