public function collectHeaders($key, $value)
{
if (strpos($value, '$$') !== false) {
$start = '$$';
$end = '$$';
$startpos = strpos($value, $start) + strlen($start);
if (strpos($value, $start) !== false) {
$endpos = strpos($value, $end, $startpos);
if (strpos($value, $end, $startpos) !== false) {
$link = substr($value, $startpos, $endpos - $startpos);
}
}
$value = str_replace('$$', '', str_replace('$$', '', str_replace("\$\$" . $link . "\$\$", $this->locations[$link], $value)));
}
$this->headers[$key] = $value;
}