multi credentials (notes)

This commit is contained in:
lutranf
2014-10-28 14:57:46 +01:00
parent d744590989
commit 2ca7339f28

View File

@@ -2,6 +2,7 @@
class Note extends PhpObject class Note extends PhpObject
{ {
private $sCredentials;
private $sNote; private $sNote;
private $sUrl; private $sUrl;
private $sCookie; private $sCookie;
@@ -9,6 +10,7 @@ class Note extends PhpObject
function __construct($sNote) function __construct($sNote)
{ {
parent::__construct(__CLASS__, Settings::DEBUG); parent::__construct(__CLASS__, Settings::DEBUG);
$this->setCredentials();
$this->sNote = $sNote; $this->sNote = $sNote;
$this->sUrl = ''; $this->sUrl = '';
$this->sCookie = ''; $this->sCookie = '';
@@ -76,7 +78,7 @@ class Note extends PhpObject
curl_setopt($oCurl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); curl_setopt($oCurl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
//if($bHeader) curl_setopt($oCurl, CURLOPT_FOLLOWLOCATION, true); //if($bHeader) curl_setopt($oCurl, CURLOPT_FOLLOWLOCATION, true);
if($this->sCookie!='') curl_setopt($oCurl, CURLOPT_COOKIE, $this->sCookie); if($this->sCookie!='') curl_setopt($oCurl, CURLOPT_COOKIE, $this->sCookie);
curl_setopt($oCurl, CURLOPT_USERPWD, $this->getCredentials()); curl_setopt($oCurl, CURLOPT_USERPWD, $this->sCredentials);
$sContent = curl_exec($oCurl); $sContent = curl_exec($oCurl);
curl_close($oCurl); curl_close($oCurl);
return $sContent; return $sContent;
@@ -110,11 +112,11 @@ class Note extends PhpObject
if(array_key_exists('sap-appcontext', $asCookie)) setcookie('sap-appcontext', $asCookie['sap-appcontext'], time()+3600, $asCookie['path']); if(array_key_exists('sap-appcontext', $asCookie)) setcookie('sap-appcontext', $asCookie['sap-appcontext'], time()+3600, $asCookie['path']);
} }
private function getCredentials() private function setCredentials()
{ {
$asLogins = array_keys(Settings::$OSS_ACCOUNTS); $asLogins = array_keys(Settings::$OSS_ACCOUNTS);
$iIndex = rand(0, count($asLogins)-1); $iIndex = rand(0, count($asLogins)-1);
return $asLogins[$iIndex].':'.Settings::$OSS_ACCOUNTS[$asLogins[$iIndex]]; $this->sCredentials = $asLogins[$iIndex].':'.Settings::$OSS_ACCOUNTS[$asLogins[$iIndex]];
} }
private static function getDomain($sUrl) private static function getDomain($sUrl)