PHP和cURL从标头中提取变量

PHP和cURL从标头中提取变量,php,html,regex,curl,Php,Html,Regex,Curl,使用此脚本,我将获得以下输出: 我需要提取ID,即abcdef,并在另一个调用中使用它。我该怎么做 使用正则表达式或执行以下操作: $response = curl_exec($ch); preg_match_all('/^Location:(.*)$/mi', $response, $matches); curl_close($ch); 使用正则表达式或执行以下操作: $response = curl_exec($ch); preg_match_al

使用此脚本,我将获得以下输出:


我需要提取ID,即abcdef,并在另一个调用中使用它。我该怎么做

使用正则表达式或执行以下操作:

    $response = curl_exec($ch);
    preg_match_all('/^Location:(.*)$/mi', $response, $matches);
    curl_close($ch);

使用正则表达式或执行以下操作:

    $response = curl_exec($ch);
    preg_match_all('/^Location:(.*)$/mi', $response, $matches);
    curl_close($ch);


也许,您所需要的只是将正则表达式更改为@WiktorStribiżew谢谢,它可以工作!不过,还有一个问题。要在另一个通话中使用该ID,我需要做什么?示例:使用该脚本,我得到了我想要的ID。但我不想只找到ID,而是想使用该ID访问一个新的URL。如果你将其放到一个新的URL中,你以后可以在任何地方使用它,对吗?也许,你所需要的只是将正则表达式更改为@WiktorStribiżew谢谢,它可以工作!不过,还有一个问题。要在另一个通话中使用该ID,我需要做什么?示例:使用该脚本,我得到了我想要的ID。但我不想只找到ID,而是想使用该ID访问新的URL。如果你将其放入一个文件夹中,你以后可以在任何地方使用它,对吗?
$re = "/\\S+\\/([\\S]+)_/"; 
$str = "http://subdomain.website.com/something/folder1/folder2/folder3/folder4/folder5/20385425_632383970568166e82391f.png"; 

preg_match($re, $str, $matches);