1

どうすればよいですか、またはcurlがCookie jarファイルに書き込む権限を変更することも可能ですか?[ssoプラグインの]セッションCookieを取得しようとしていますが、Cookieファイルを書き込むことができますが、ファイルを読み取ろうとすると、アクセス許可が600になり、ファイルを開いてコンテンツを解析できません。基本的に、権限を644に設定する必要があります。

<?php


$username = 'xxxxxxxxxxx';
$password = 'xxxxxxxxxxxxxxx';

$ckfile = tempnam("./", "MOODCOOKIE_");

//set POST variables
$url = 'http://domain.com/login/index.php';
$fields_string = 'username='.$username.'&password='.$password.'&rememberusername=1&Login';
rtrim($fields_string, '&');

//open connection
$ch = curl_init();

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch,CURLOPT_COOKIEJAR, $ckfile);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);

//curl_setopt($ch,CURLOPT_FOLLOWLOCATION, true );
curl_setopt($ch,CURLOPT_AUTOREFERER, true );


//execute post
$content = curl_exec($ch);
$response = curl_getinfo( $ch );

echo '<br /><pre>';
print_r($response);
echo '<br /></pre>';

$file_handle = fopen($ckfile, "r");

while (!feof($file_handle)) {
   $line = fgets($file_handle);
   echo $line.'<br />';
}
fclose($file_handle);



//close connection
curl_close($ch);

return $yourcookie;

?>
4

1 に答える 1

1

chmodが機能しませんか?

chmod($ckfile,0644);

http://ar2.php.net/manual/es/function.chmod.php

于 2012-09-17T18:21:35.547 に答える