Почему parse_url выдает ошибку?

slon

Новичок
Почему parse_url выдает ошибку?

Есть код
<?
$from=$_SERVER["HTTP_REFERER"];
$from=parse_url($from);
$from='http://'.$from[host];
print $from.'<br>';
?>

при его запуске выдается:

Notice: Use of undefined constant host - assumed 'host' in public_html/test/a.php on line 4
http://site.com


т.е. выводится ошибка, но и результат функция после нее выдает тот что нужно.

все дело в том что все работало нормально целый месяц после установки, а потом что то случилось.
Что могло случится? И как это устранить? Функцию на другую заменить нельзя т.к. скрипт зазенденный.
 

DiMA

php.spb.ru
Команда форума
Целый месяц ты был тупицей и не знал, что нельзя писать $from[host], здесь необходимо использовать кавычки. Ничего не случилось, кроме иного уровня информировании пхп о тупости пхпписателя. Можешь опять подавить ошибки и дальше писать говнокод. А можешь почитать ман и понять, чем отличается [host] от ["host"], и далее писать код правильно.
 

pilot911

Новичок
Автор оригинала: DiMA
Целый месяц ты был тупицей и не знал, что нельзя писать $from[host], здесь необходимо использовать кавычки. Ничего не случилось, кроме иного уровня информировании пхп о тупости пхпписателя. Можешь опять подавить ошибки и дальше писать говнокод. А можешь почитать ман и понять, чем отличается [host] от ["host"], и далее писать код правильно.
Дима, ты незаметно превращаешься в Ф*ната, злого и пустопорожнего в 90% тем


пс. автору вопроса - так писать нельзя, поскольку происходит неявное преобразование в строку (старые версии пхп) или ошибка синтаксиса и неопределенная константа - в новых версиях
 

DiMA

php.spb.ru
Команда форума
pilot911

Если написать как ты, будет такой результат... будто ты не знаешь:

Писать кавычки? Но я же привык без них! Лучше засуну эти советы в одно место и отключу ошибки, я же умнее всех =) А еще лучше с этими чайниками с советами в форуме поспортить, ведь оно РАБОТАЛО!!111 одын одын пыщь пыщь
 

SiMM

Новичок
При чём ошибку выдаёт не parse_url, но сообщения об ошибках читать не принято.
 
Сверху