Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
>it loads the whole file in main memory first
>As a general rule, use file_get_contents()(or -replacement) only when you are sure the file to be loaded is small.
В интернете вообще для таких целей предлагают использовать cURL.
Вообще, весь этот код непонятный страшный костыль, вот статья, метод для определения местоположения только с помощью JS. Сейчас многие браузеры поддерживают: http://robertnyman.com/2010/03/15/geolocation-in-web-browsers-to-find-location-google-maps-examples/
Вообще file_get_contents всегда будет кушать меньше памяти, если надо просто прочитать файл любого размера в память, для последующей обработки. А писалось не про то что file_get_contents плохо работает с большими файлами, а про то что подход с загрузкой всего контента в память сам по себе неправильный и надо использовать, например, fread, который хоть и работает медленнее, но может секономить память, если им правильно пользоваться.
А по поводу cURL, недавно пришлось переписать XMLRPC клиент с cURL на file_get_contents, потому что последний безбожно глючит под виндой. Так, что не стоит верить всему что пишут в интернетах.
Объясните, интересно послушать… Особенно если использовать контекст. А его тут можно использовать, потому что он появился в 5.0, а для этого скрипта минимальные требования аж 5.3 🙂
Да нет, если раскрыть панель гугля слева, там есть поле: … – искать поблизости
Туда можно ввести адрес. Этот код выдирает адрес именно оттуда, так что наша страничка не при чем.
автор наверное суровый яваскриптер ...
"PHP имеет встроенную поддержку замыканий начиная с версии 5.3"
>As a general rule, use file_get_contents()(or -replacement) only when you are sure the file to be loaded is small.
В интернете вообще для таких целей предлагают использовать cURL.
Вообще, весь этот код непонятный страшный костыль, вот статья, метод для определения местоположения только с помощью JS. Сейчас многие браузеры поддерживают: http://robertnyman.com/2010/03/15/geolocation-in-web-browsers-to-find-location-google-maps-examples/
А по поводу cURL, недавно пришлось переписать XMLRPC клиент с cURL на file_get_contents, потому что последний безбожно глючит под виндой. Так, что не стоит верить всему что пишут в интернетах.
wmmorgun, похоже, Вас тоже безбожно глючит.
Так что: epic fail, amigo
if (version_compare(PHP_VERSION, '10.0.0', '<')) {
die 'i do not let u degrade, please go study C ';
}
Код найдёт на странице и возвратит расположение сервера.
Кстати, его можно обмануть. Разместить на своей странице текст VBXMCBVFKJSHDKHDKF и код типа Если Гугл нашу страницу проиндексирует, будет весело.
?????
PROFIT!!!
Туда можно ввести адрес. Этот код выдирает адрес именно оттуда, так что наша страничка не при чем.
Бессмыслено. Возвращается первое совпадение, а левый столбец найдется раньше.