我正在使用cURL获取cookie并且在cookie中有一个看起来像这个23da0280fceca40a8601a13f8659a47001417692
的密钥我需要解析密钥,但我不认为dom解析是可能出错的方式。什么是获得这个字符串的最佳方法?到目前为止,我有以下代码
$Cookie_Key = file_get_contents ('cURL_Cookie.txt');
echo $Cookie_Key;
在文本文件中有以下行
www.box.com FALSE / FALSE 145676961 key_57520 23da0280fceca40a8601a13f8659a47001417692
我需要获取最后一部分23da0280fceca40a8601a13f8659a47001417692
答案 0 :(得分:0)
如果你确定格式总是一样的 - 就像这样简单:
$string = "www.box.com FALSE / FALSE 145676961 key_57520 23da0280fceca40a8601a13f8659a47001417692";
$key = array_pop(split(' ', $string));
echo $key;
应该
答案 1 :(得分:0)
// 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];
答案 2 :(得分:0)
我想你会喜欢这个,简单又整洁! :)
$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];