@ff0xff

Php curl сохрание cokies в формате Netscape в php://memory как сделать?

Подскажите как хранить данные в формате Netscape не в файле?
Например хочу хранить их в php://memory что бы при работе curl мог читать и писать их туда.
(как будто работа идет с файлом) - по непонятным мне причинам (наверное заговор масонского общества) curl ждет имя файла а не указатель на него? что сподвигло сделать именно так я хз, но меня эта ситуация уже порядком вымораживает, т.к. постоянно сталкиваюсь с тем что надо хранить куки в памяти, как то работать с ними, и снова выполнять запрос и хранить в памяти.
Я пробовал делать так:

$fp = fopen("php://memory", 'rw+');
rewind($fp);
        $ch = curl_init();
        curl_setopt($ch,CURLOPT_URL, 'https://google.ru/');
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch,CURLOPT_HEADER,0);
        curl_setopt($ch, CURLOPT_TIMEOUT,30);
	curl_setopt($ch, CURLOPT_COOKIEJAR, $fp);
        curl_setopt($ch, CURLOPT_COOKIEFILE, $fp);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        $output = curl_exec($ch);
        $cokies = curl_getinfo($ch, CURLINFO_COOKIELIST);
        curl_close($ch);
var_dump($cokies);
print "[".stream_get_contents($fp)."]\n";
        $ch = curl_init();
        curl_setopt($ch,CURLOPT_URL, 'https://google.ru/');
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
        curl_setopt($ch,CURLOPT_HEADER,0);
        curl_setopt($ch, CURLOPT_TIMEOUT,30);
	curl_setopt($ch, CURLOPT_COOKIEJAR, $fp);
        curl_setopt($ch, CURLOPT_COOKIEFILE, $fp);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        $output = curl_exec($ch);
        $cokies = curl_getinfo($ch);
        curl_close($ch);
var_dump($cokies);
fclose($fp);


Ни каких ошибок нет ( как ни странно ) но и полученные куки второй раз не отправляются....

У кого какие идеи есть как решить данную проблему?
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы