[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: CURLOPT_COOKIEJAR не записывает в файл куки
Ruweb
Всем привет!
интересует почему он не записывает, файл созданный, делаю на винде (прова никакие не нужны), на форме встретил чела который говорит, что нужно прописать mod_magic = On, я происал в .htaccess , апач ста 500 ошибку выдавать. Что не так я делаю?
заранеее спасибо!



Спустя 3 года, 1 день, 1 час, 44 минуты, 57 секунд (24.01.2010 - 18:15) Семён написал(а):
Ну что касаемо 500 ошибки, это неправильны синтаксис .htaccess.
Покажи код, как ты пытаешься записать куки.

Спустя 1 год, 1 день, 16 часов, 27 минут, 44 секунды (26.01.2011 - 10:43) Kant написал(а):
Тоже проблема похожая.


  $path_to_file = ("miserables.txt");
$datas = use_db ($host, $user, $password, $db, $mytable );
echo $path_to_file;

$file = fopen ($path_to_file,"w+");
if ( !$file )
{
echo("Ошибка открытия файла");
}
else
{
fwrite ( $file, $datas );
}
fclose ($file);


Все полномочия поставил - файл перезаписывается, НО в нем ничего не создается.

Спустя 5 дней, 2 часа, 21 минута, 32 секунды (3.02.2011 - 13:05) Zerstoren написал(а):
Думаю будет полезной функцией всем. Нашел на просторах инета.

class cURL {
var $headers;
var $user_agent;
var $compression;
var $cookie_file;
var $proxy;
function cURL($cookies=TRUE,$cookie='cookies.txt',$compression='gzip',$proxy='') {
$this->headers[] = 'Accept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg';
$this->headers[] = 'Connection: Keep-Alive';
$this->headers[] = 'Content-type: application/x-www-form-urlencoded;charset=UTF-8';
$this->user_agent = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)';
$this->compression=$compression;
$this->proxy=$proxy;
$this->cookies=$cookies;
if ($this->cookies == TRUE) $this->cookie($cookie);
}
function cookie($cookie_file='') {
if (file_exists($cookie_file)) {
$this->cookie_file=$cookie_file;
} else {
fopen($cookie_file,'w') or $this->error('The cookie file could not be opened. Make sure this directory has the correct permissions');
$this->cookie_file=$cookie_file;
fclose($this->cookie_file);
}
}

function get($url) {
$process = curl_init($url);
curl_setopt($process, CURLOPT_HTTPHEADER, $this->headers);
curl_setopt($process, CURLOPT_HEADER, 0);
curl_setopt($process, CURLOPT_USERAGENT, $this->user_agent);
if ($this->cookies == TRUE) curl_setopt($process, CURLOPT_COOKIEFILE, $this->cookie_file);
if ($this->cookies == TRUE) curl_setopt($process, CURLOPT_COOKIEJAR, $this->cookie_file);
curl_setopt($process,CURLOPT_ENCODING , $this->compression);
curl_setopt($process, CURLOPT_TIMEOUT, 30);
if ($this->proxy) curl_setopt($process, CURLOPT_PROXY, $this->proxy);
curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);
$return = curl_exec($process);
curl_close($process);
return $return;
}
function post($url,$data) {
$process = curl_init($url);
curl_setopt($process, CURLOPT_HTTPHEADER, $this->headers);
curl_setopt($process, CURLOPT_HEADER, 1);
curl_setopt($process, CURLOPT_USERAGENT, $this->user_agent);
if ($this->cookies == TRUE) curl_setopt($process, CURLOPT_COOKIEFILE, $this->cookie_file);
if ($this->cookies == TRUE) curl_setopt($process, CURLOPT_COOKIEJAR, $this->cookie_file);
curl_setopt($process, CURLOPT_ENCODING , $this->compression);
curl_setopt($process, CURLOPT_TIMEOUT, 30);
if ($this->proxy) curl_setopt($process, CURLOPT_PROXY, $this->proxy);
curl_setopt($process, CURLOPT_POSTFIELDS, $data);
curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($process, CURLOPT_HEADER, 0); // No head
curl_setopt($process, CURLOPT_POST, 1);
$return = curl_exec($process);
curl_close($process);
return $return;
}
function error($error) {
echo "<center><div style='width:500px;border: 3px solid #FFEEFF; padding: 3px; background-color: #FFDDFF;font-family: verdana; font-size: 10px'><b>cURL Error</b><br>$error</div></center>";
die;
}
}



Вызывается

$cc = new cURL();
$cc->cookie('Указываем путь печенькам и сессии');

$return = $cc->get('http://site.ru/url.php'); // для ГЕТ

$return = $cc->post('http://site.ru/url.php','post=nopost&yes=no'); // Для пост



уже юзал вещь. Очень полезная


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

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.