Если возьмете уже минифицированный «url.min.js» из моего репозитория на Github'е и пожмете gzip'ом, получите 900 вместо 926, сэкономив примерно 2.8% :)
Не парсит QueryString. Исходная задача, которую я, как писал выше, ставил перед собой — изменить часть URL (например, параметры QueryString или протокол или что-то еще) — не решается с помощью данной функции. Это так, для полноты картины, а не холивара ради :)
Это PHP-style. В других случаях, то что для вас так очевидно может дать совершенно иной результат. Если вам нужно именно это — не стесняйтесь поменять под свои нужды.
Я понимаю, что вы так оптимизируете для своего частного случая. Я же говорю — в целом, имело бы смысл начинать с IANA, для общего случая. Комметнарии читают и другие и не все ориентируются именно на ARIN. Плюс ко всему, в APNIC делегирование происходит национальным регистрам — JPNIC, KRNIC и т.д. — их там довольно много, я еще сам у себя не все сделал. В целом, для общего случая, если речь идет о равности всех клиентов, то лучше начинать сверху и идти вниз, не взирая на лишний запрос.
IANA во всей иерархии — высший орган. Именно эта организация отвечает за распределение блоков региональным реестрам. ARIN лишь один из них. Поэтому запрос к whois IANA всегда будет возвращать реферал на нужный RIR. Проблем с баном пока не было.
Дальше все зависит от того, какая у вас операционка и как установлен Апач. Когда вы ставите себе Апач вы вольны выбирать как он должен работать. Кстати эта статья писалась довольно давно — там могло что-то поменяться. Я давно попрощался с Апачем :)
Все-таки при поиске IP, лучше сразу опрашивать IANA, а не ARIN. Это из личного опыта. Тоже в свое время страдал этой проблемой, когда делал этот инструмент (IP whois only)
Доступна для установки как:
jam install jsurl
Не находите?
«я всегда буду смотреть исходный код перед тем, как комментировать…» :)
Дальше все зависит от того, какая у вас операционка и как установлен Апач. Когда вы ставите себе Апач вы вольны выбирать как он должен работать. Кстати эта статья писалась довольно давно — там могло что-то поменяться. Я давно попрощался с Апачем :)
prefork — мультипроцессная
Выбирайте ту, которая стоит у вас.