- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
<?php
( ( (float)phpversion() < 5.3 ) ) ? die ( 'fail amigo.' ) : '';
$site = file_get_contents( "http://www.google.com.br/search?hl=pt-BR&q=VBXMCBVFKJSHDKHDKF" );
$getLocationViaGoogle = function ( $html ){
$regex = "#<\w+\s\w+=\"tbos\">([^<]{3,})<\/\w+>#i";
preg_match_all( $regex, $html, $matches );
return $matches[1][0];
};
print $getLocationViaGoogle( $site );
?>
Вообще пиздец, определяет местоположение, сканировав страницу гугля и вырезав заданное ручками пользователем местоположение.
автор наверное суровый яваскриптер ...
"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!!!
Туда можно ввести адрес. Этот код выдирает адрес именно оттуда, так что наша страничка не при чем.
Бессмыслено. Возвращается первое совпадение, а левый столбец найдется раньше.