2015-08-15 3 views
-3

Я хочу, чтобы получить следующие данные «PHPSESSID» от этого сценария в строке:Получить конкретные данные из строки

<?php  
file_get_contents('https://www.bedandbreakfast.nl/?page=ajaxcb&do=updateBookingIntent&arrival=2015-08-22&departure=2015-08-23&src=booking_arrival'); 

$cookies = array(); 
foreach ($http_response_header as $hdr) { 
    if (preg_match('/^Set-Cookie:\s*([^;]+)/', $hdr, $matches)) { 
     parse_str($matches[1], $tmp); 
     $cookies += $tmp; 
    } 
} 
print_r($cookies); 
?> 

Я попытался запустить этот сценарий, только то, что не работает ...

echo $cookies[PHPSESSID]; 
+1

возобновлен как не дубликата связанного вопроса. –

+0

Строка: '$ data =" Array ([PHPSESSID] => infodata) ";' array: '$ data = Array (" PHPSESSID "=>" infodata ");' – Rizier123

+0

Чтобы дать что-то ответ на вопрос: если вы хотите получить доступ к массиву, было бы полезно, если бы у вас на самом деле был массив. –

ответ

0

Это один работает:

file_get_contents('https://www.bedandbreakfast.nl/?page=ajaxcb&do=updateBookingIntent&arrival=2015-08-22&departure=2015-08-23&src=booking_arrival'); 
foreach ($http_response_header as $header) { 
    if (substr($header, 0, 21) == 'Set-Cookie: PHPSESSID') { 
     preg_match('/=([a-z0-9]+);/', $header, $matches); 
     $sessionId = $matches[1]; 
     echo $sessionId; 
    } 
} 
Смежные вопросы