Ostatnio jakoś trafiłem na http://www.google.com/blank.html
Czy ktoś ma pojęcie, dlaczego ta strona istnieje i do czego może być przydatna?
Ostatnio jakoś trafiłem na http://www.google.com/blank.html
Czy ktoś ma pojęcie, dlaczego ta strona istnieje i do czego może być przydatna?
Odpowiedzi:
Google ma kilka adresów URL zaprojektowanych do specjalnych celów, takich jak:
http://www.google.com/blank.html
i
http://clients3.google.com/generate_204
Zostały one zaprojektowane w celu ułatwienia wykrywania „niewoli” : to znaczy, gdy logujesz się do sieci Wi-Fi w hotelu lub na lotnisku, możesz (lub zautomatyzowany proces) sprawdzić te strony. Jeśli zwrócą coś innego niż zamierzony wynik (tj. Jeśli blank.html
zawierają coś innego niż pustą stronę), wówczas proces sprawdzający to wie, że coś przechwytuje twoje żądania internetowe - najprawdopodobniej stronę portalu wymagającą zapłaty.
Przykład jego użycia ( WifiWatchdogStateMachine.java ):
private static final String DEFAULT_WALLED_GARDEN_URL =
"http://clients3.google.com/generate_204";
/**
* DNS based detection techniques do not work at all hotspots. The one sure
* way to check a walled garden is to see if a URL fetch on a known address
* fetches the data we expect
*/
private boolean isWalledGardenConnection() {
HttpURLConnection urlConnection = null;
try {
URL url = new URL(mWalledGardenUrl);
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setInstanceFollowRedirects(false);
urlConnection.setConnectTimeout(WALLED_GARDEN_SOCKET_TIMEOUT_MS);
urlConnection.setReadTimeout(WALLED_GARDEN_SOCKET_TIMEOUT_MS);
urlConnection.setUseCaches(false);
urlConnection.getInputStream();
// We got a valid response, but not from the real google
return urlConnection.getResponseCode() != 204;
} catch (IOException e) {
if (DBG) {
log("Walled garden check - probably not a portal: exception " + e);
}
return false;
} finally {
if (urlConnection != null) {
urlConnection.disconnect();
}
}
}
Dalszą dyskusję na ten temat można znaleźć w tym wątku .
Ten adres URL jest wykorzystywany przez Google do wielu celów, nie tylko w celu ułatwienia wykrywania „niewoli”.
Odkryłem, że jest on używany w przypadku opisanym poniżej:
Odsyłacz blank.html Google jest używany, gdy obraz pojawia się w SERP wyszukiwarki internetowej, a użytkownik klika ten obraz. powoduje to, że Google wyświetla stronę w czarnym tle z większym widokiem miniatury obrazu, a ta (niezabezpieczona, tj. HTTP nie HTTPS) strona zawiera kod Google JavaScript / Ajax, który powoduje, że oryginalny (pełny rozmiar) obraz być ładowane przez przeglądarkę, z odsyłaczem ustawionym na http://www.google.com/blank.html (lub niektóre zlokalizowane odmiany, np. http://www.google.ca/blank.html itp.).
Pamiętaj, że różni się to od tego, co się stanie, jeśli użytkownik przeprowadzi wyszukiwanie obrazów. w takim przypadku SERP obrazu jest zabezpieczony (HTTPS), a gdy użytkownik kliknie miniaturę, Google wyświetla obraz w powiększeniu na czarnym tle, a strona SERP obrazu zawiera kod Google JavaScript / Ajax, który powoduje oryginał (pełny rozmiar) obraz do załadowania przez przeglądarkę, z pustym odnośnikiem (nie blank.html
).