Gần đây, bằng cách nào đó tôi đã kết thúc trên http://www.google.com/blank.html
Có ai có ý tưởng tại sao trang này tồn tại và nó có thể hữu ích cho việc gì không?
Gần đây, bằng cách nào đó tôi đã kết thúc trên http://www.google.com/blank.html
Có ai có ý tưởng tại sao trang này tồn tại và nó có thể hữu ích cho việc gì không?
Câu trả lời:
Google có một số URL được thiết kế cho các mục đích đặc biệt, chẳng hạn như:
http://www.google.com/blank.html
và
http://clients3.google.com/generate_204
Chúng được thiết kế để tạo điều kiện phát hiện 'cổng bị giam cầm' : nghĩa là khi bạn đăng nhập vào mạng wifi tại khách sạn hoặc sân bay, bạn (hoặc một quy trình tự động) có thể kiểm tra các trang này. Nếu họ trả lại bất cứ thứ gì ngoài kết quả dự định (nghĩa là nếu blank.html
có chứa bất kỳ thứ gì ngoài trang trống) thì quá trình kiểm tra sẽ biết rằng có thứ gì đó đang chặn các yêu cầu web của bạn - rất có thể là trang cổng thông tin yêu cầu thanh toán.
Ví dụ về việc sử dụng nó, ( 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();
}
}
}
Thảo luận thêm về điều này có thể được tìm thấy trên chủ đề này .
URL này được Google sử dụng cho nhiều mục đích, không chỉ để tạo điều kiện phát hiện 'cổng bị giam cầm'.
Tôi phát hiện ra rằng nó được sử dụng trong trường hợp được mô tả dưới đây:
Tham chiếu Google blank.html được sử dụng khi hình ảnh xuất hiện trong SERP tìm kiếm trên web và người dùng nhấp vào hình ảnh đó. điều này khiến Google hiển thị trang nền đen với chế độ xem hình thu nhỏ hình ảnh lớn hơn và trang này (không bảo mật, tức là HTTP không HTTPS) chứa một số mã Google JavaScript / Ajax khiến hình ảnh gốc (kích thước đầy đủ) được trình duyệt tải, với một tham chiếu được đặt thành http://www.google.com/blank.html (hoặc một số biến thể được bản địa hóa, ví dụ: http://www.google.ca/blank.html, v.v.).
Lưu ý rằng điều này khác với những gì xảy ra nếu người dùng thực hiện tìm kiếm hình ảnh. trong trường hợp đó, SERP hình ảnh được bảo mật (HTTPS) và khi người dùng nhấp vào hình ảnh thu nhỏ, google sẽ hiển thị hình ảnh được thu nhỏ trên nền đen và trang SERP hình ảnh chứa một số mã Google JavaScript / Ajax gây ra bản gốc hình ảnh (kích thước đầy đủ) sẽ được trình duyệt tải, với một tham chiếu trống (không blank.html
).