Разобрать строку в текстовом файле с помощью php - PullRequest
1 голос
/ 07 апреля 2011

Я использую cURL для получения файла cookie, и в файле cookie есть ключ, который выглядит следующим образом 23da0280fceca40a8601a13f8659a47001417692 Мне нужно проанализировать ключ, но я не думаю, что синтаксический анализ - это путь, который может пойти не так.Что может быть лучшим способом получить эту строку?Пока у меня есть следующий код

$Cookie_Key = file_get_contents ('cURL_Cookie.txt');
echo $Cookie_Key;

В текстовом файле есть следующая строка

www.box.com FALSE   /   FALSE   145676961   key_57520   23da0280fceca40a8601a13f8659a47001417692

Мне нужно получить последнюю часть 23da0280fceca40a8601a13f8659a47001417692

Ответы [ 3 ]

0 голосов
/ 07 апреля 2011
// File contents:
// www.box.com FALSE   /   FALSE   145676961   key_57520   23da0280fceca40a8601a13f8659a47001417692

$Cookie_Key = file_get_contents ('cURL_Cookie.txt');
$words = preg_split("/\s+/", $Cookie_Key);

// It's the 6th item in the array.
$key = $words[5];
0 голосов
/ 08 апреля 2011

Я думаю, вам понравится этот, легкий и аккуратный!:)

$Cookie_Key = preg_replace('/\s\s+/', ' ', $Cookie_Key);
preg_match("/key_57520 (?P<ckey>[a-zA-Z0-9]+)/", $Cookie_Key, $matches);
$Cookie_Key_Value = $matches[ckey];
0 голосов
/ 07 апреля 2011

Если вы уверены, что формат всегда будет одинаковым - что-то такое простое:

$string = "www.box.com FALSE   /   FALSE   145676961   key_57520   23da0280fceca40a8601a13f8659a47001417692";

$key = array_pop(split(' ', $string));

echo $key;

должно сделать

...