как добраться, cookie от php завихряются в переменную

Вы можете использовать classmethod или staticmethod

class Paul(object):
    elems = []

    @classmethod
    def addelem(cls, e):
        cls.elems.append(e)

    @staticmethod
    def addelem2(e):
        Paul.elems.append(e)

Paul.addelem(1)
Paul.addelem2(2)

print Paul.elems

classmethod и иметь преимущество в том, что он будет работать с подклассами, если вы действительно хотите эту функцию.

модуль, безусловно, лучше.

121
задан thirsty93 21 May 2009 в 23:31
поделиться

4 ответа

$ch = curl_init('http://www.google.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// get headers too with this line
curl_setopt($ch, CURLOPT_HEADER, 1);
$result = curl_exec($ch);
// get cookie
// multi-cookie variant contributed by @Combuster in comments
preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $result, $matches);
$cookies = array();
foreach($matches[1] as $item) {
    parse_str($item, $cookie);
    $cookies = array_merge($cookies, $cookie);
}
var_dump($cookies);
163
ответ дан 24 November 2019 в 01:31
поделиться

Если вы используете CURLOPT_COOKIE_FILE и CURLOPT_COOKIE_JAR, curl будет читать / записывать файлы cookie из / в файл. Вы можете, после того, как curl будет с ним, читать и / или изменять его, как хотите.

10
ответ дан 24 November 2019 в 01:31
поделиться

Насколько я понимаю, файлы cookie из curl должны быть записаны в файл ( curl -c cookie_file ). Если вы используете curl через функции PHP exec или system (или что-то еще в этом семействе), вы сможете сохранить файлы cookie в файл, затем откройте файл и прочтите их.

0
ответ дан 24 November 2019 в 01:31
поделиться

libcurl также предоставляет CURLOPT_COOKIELIST, который извлекает все известные файлы cookie. Все, что вам нужно, это убедиться, что привязка PHP / CURL может его использовать.

3
ответ дан 24 November 2019 в 01:31
поделиться
Другие вопросы по тегам:

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