Я делаю кодирование в oops для загрузки изображения в PHP. Но после отправки изображения, оно дает предупреждение
«Заголовок может содержать не более одного заголовка, обнаружена новая строка»
Ниже приведена моя функция, при которой ее ошибка
public function ft_redirect($query = '') { if (REQUEST_URI) { $_SERVER['REQUEST_URI'] = REQUEST_URI; } $protocol = 'http://'; if (HTTPS) { $protocol = 'https://'; } if (isset($_SERVER['REQUEST_URI'])) { if (stristr($_SERVER["REQUEST_URI"], "?")) { $requesturi = substr($_SERVER["REQUEST_URI"], 0, strpos($_SERVER["REQUEST_URI"], "?")); $location = "Location: {$protocol}{$_SERVER["HTTP_HOST"]}{$requesturi}"; } else { $requesturi = $_SERVER["REQUEST_URI"]; $location = "Location: {$protocol}{$_SERVER["HTTP_HOST"]}{$requesturi}"; } } else { $location = "Location: {$protocol}{$_SERVER["HTTP_HOST"]}{$_SERVER['PHP_SELF']}"; } if (!empty($query)) { $location .= "?{$query}"; } header($location); exit; }
Вы не должны указывать более двух строк в URL-адресе. Проверьте URL.
Good URL - "http://mail.google.com" - 1 line Bad URL - "http://mail. - 2 lines google.com/"
Кажется, что переменные, которые вы используете для создания атрибута Location, имеют в них новый символ строки. Передайте их через urlencode ()
Попробуйте кодировать URL-адрес, и он должен работать: http://php.net/manual/en/function.urlencode.php
Вы должны поместить URL-адрес « http://example.com», как это, пожалуйста, избегайте « http://example.com/ » «/» не дает URL-адреса несоответствия, поэтому избегайте, такая же проблема будет и в WordPress. как это.