Вы можете использовать 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
и иметь преимущество в том, что он будет работать с подклассами, если вы действительно хотите эту функцию.
модуль, безусловно, лучше.
$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);
Если вы используете CURLOPT_COOKIE_FILE и CURLOPT_COOKIE_JAR, curl будет читать / записывать файлы cookie из / в файл. Вы можете, после того, как curl будет с ним, читать и / или изменять его, как хотите.
Насколько я понимаю, файлы cookie из curl
должны быть записаны в файл ( curl -c cookie_file
). Если вы используете curl
через функции PHP exec
или system
(или что-то еще в этом семействе), вы сможете сохранить файлы cookie в файл, затем откройте файл и прочтите их.
libcurl также предоставляет CURLOPT_COOKIELIST, который извлекает все известные файлы cookie. Все, что вам нужно, это убедиться, что привязка PHP / CURL может его использовать.