Cách lấy múi giờ từ địa chỉ ip trong php?

Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả tên thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi không mong muốn. Bạn có chắc chắn muốn tạo nhánh này không?

Tôi muốn có múi giờ thông qua một địa chỉ IP trong PHP. Trên thực tế, tôi có một ứng dụng sẽ chạy tại máy khách. Tôi có địa chỉ IP của máy khách. Nhưng tôi không thể có múi giờ cho mỗi máy khách

Nội dung chính Hiển thị

A_Arnold

2. 61324 Huy hiệu bạc38 Huy hiệu đồng24 huy hiệu bạc38 huy hiệu đồng

Hỏi ngày 13 tháng 4 năm 2009 lúc 10. 06 13 Tháng tư 2009 lúc 10. 06

1

$ip = "189.240.194.147";  //$_SERVER['REMOTE_ADDR']
$ipInfo = file_get_contents['//ip-api.com/json/' . $ip];
$ipInfo = json_decode[$ipInfo];
$timezone = $ipInfo->timezone;
date_default_timezone_set[$timezone];
echo date_default_timezone_get[];
echo date['Y/m/d H:i:s'];

Đôi khi nó sẽ không hoạt động trên bộ máy chủ cục bộ, vì vậy hãy thử trên máy chủ

chỉnh sửa. Dữ liệu này đến từ IP-api. com, chúng tôi miễn phí sử dụng miễn phí là bạn không vượt quá 45 yêu cầu mỗi phút và không sử dụng thương mại. View ĐKDV of them, not a long page. ip-api. com, chúng được sử dụng miễn phí miễn là bạn không vượt quá 45 yêu cầu mỗi phút và không sử dụng cho mục đích thương mại. Xem TOS của họ, không phải là một trang dài

anna

1894 Huy hiệu bạc17 Huy hiệu đồng4 huy hiệu bạc17 huy hiệu đồng

Đã trả ngày 30 tháng 3 năm 2017 lúc 14. 05 30/03/2017 lúc 14. 05

1

Địa chỉ IP thậm chí không thể dựa vào ánh xạ tới một quốc gia; . Bạn nên yêu cầu khách hàng gửi cho bạn múi giờ, có thể trong một tiêu đề

Xem Tor. Nặc danh trực tuyến vì một lý do khác để tiếp tục sử dụng địa chỉ IP cho những thứ họ không được thiết kế

Đã trả ngày 13 tháng 4 năm 2009 lúc 10. 52 13 tháng 4 năm 2009 lúc 10. 52

John Saundersjohn Saunders John Saunders

160K26 Huy hiệu vàng239 Huy hiệu bạc393 Huy hiệu Đồng26 huy hiệu vàng239 huy hiệu bạc393 huy hiệu đồng

6

Không có cách nào hoàn toàn chắc chắn để có được múi giờ của khách hàng, nhưng nếu bạn có khách hàng gửi ngày và thời gian từ máy của họ, bạn có thể tính toán nó dựa trên thời gian nó liên quan đến GMT. Vì vậy, nếu là 7. 00 tối đa trên máy của họ và là 12. 00 sáng GMT, thì bạn có thể xác định chúng là -5 từ GMT hoặc [EST/DST]

Đã trả ngày 13 tháng 4 năm 2009 lúc 10. 30 13 tháng 4 năm 2009 lúc 10. 30

CGPCGP cgp

40. 7K11 Huy hiệu vàng100 Huy hiệu bạc131 Huy hiệu Đồng11 huy hiệu vàng100 huy hiệu bạc131 huy hiệu đồng

3

Đó không phải là một ý tưởng tốt cho việc tìm kiếm múi giờ của người dùng thông qua địa chỉ IP của mình vì anh ta có thể truy cập vào tài khoản của mình từ những nơi khác nhau đến những thời điểm khác nhau. Vì vậy, không thể xác định vị trí múi giờ của mình thông qua địa chỉ IP. Nhưng tôi đã cố gắng tìm một giải pháp và tôi đang cung cấp mã của mình ở đây. Bất kỳ lời trích dẫn nào về kỹ thuật mã hóa sẽ được đánh giá cao

; //accuracy is not important it's just to let google know the time of year for daylight savings time
    $.ajax[{
        url: "locate.php",
        dataType: "json",
        success: function[user_location] {
            if[user_location.statusCode=="OK"]{
                $.ajax[{
                    url: "//maps.googleapis.com/maps/api/timezone/json?location="+user_location.latitude+","+user_location.longitude+"×tamp="+server_time+"&sensor=false",
                    dataType: "json",
                    success: function[user_time] {
                        if[user_time.statusCode=="error"]{
                            //handle error
                        }else{
                            user_time.rawOffset /= 3600;
                            user_time.dstOffset /= 3600;
                            user_real_offset = user_time.rawOffset+user_time.dstOffset+user_time.utc;
                            //do something with user_real_offset
                        }
                    }
                }];
            }
        }
    }];
}

định vị. php

function get_client_ip[] {
    $ipaddress = '';
    if [$_SERVER['HTTP_CLIENT_IP']]
        $ipaddress = $_SERVER['HTTP_CLIENT_IP'];
    else if[$_SERVER['HTTP_X_FORWARDED_FOR']]
        $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
    else if[$_SERVER['HTTP_X_FORWARDED']]
        $ipaddress = $_SERVER['HTTP_X_FORWARDED'];
    else if[$_SERVER['HTTP_FORWARDED_FOR']]
        $ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
    else if[$_SERVER['HTTP_FORWARDED']]
        $ipaddress = $_SERVER['HTTP_FORWARDED'];
    else if[$_SERVER['REMOTE_ADDR']]
        $ipaddress = $_SERVER['REMOTE_ADDR'];
    else
        $ipaddress = 'UNKNOWN';

    return $ipaddress;
}
$location = file_get_contents['//api.ipinfodb.com/v3/ip-city/?key=xxxxxxxxx&ip='.get_client_ip[].'&format=json'];
$location = json_decode[$location,true];
if[is_array[$location]]{
    date_default_timezone_set['UTC'];
    $location['utc'] = time[];
    echo json_encode[$location];
}else{
    echo '{"statusCode":"error"}';
}

Đăng ký khóa miễn phí tại đây. http. //ipinfodb. com/đăng ký. php [không có giới hạn nhưng xếp hàng nếu có hơn 1 yêu cầu mỗi giây]

Đã trả lời ngày 19 tháng 9 năm 2013 lúc 1. 09 19/09/2013 lúc 1. 09

Andy Geedy Gee Andy Gee

3. 0452 Huy hiệu vàng26 Huy hiệu bạc41 Huy hiệu đồng2 Huy hiệu vàng26 Huy hiệu bạc41 Huy hiệu đồng

Nếu những gì bạn cần biết là múi giờ của người dùng duyệt web của bạn, thì bạn có thể sử dụng một số dịch vụ như IP2Location để đoán múi giờ. Tuy nhiên, hãy nhớ rằng, như Altcognito đã nói, đây không phải là một cách chính xác 100% để nói với múi giờ của khách hàng. Có một số vấn đề chính xác với phương pháp này

dudewad

12. 3k5 Huy hiệu vàng34 Huy hiệu bạc46 Huy hiệu đồng5 huy hiệu vàng34 huy hiệu bạc46 huy hiệu đồng

Đã trả ngày 13 tháng 4 năm 2009 lúc 10. 54 13 tháng 4 năm 2009 lúc 10. 54

Pablo Santa Cruzpablo Santa Cruz Pablo Santa Cruz

172K32 Huy hiệu vàng238 Huy hiệu bạc290 Huy hiệu Đồng32 huy hiệu vàng238 huy hiệu bạc290 huy hiệu đồng

Kiểm tra cơ sở dữ liệu MaxMind Geolite2. Nó chứa các chi tiết về lục địa/quốc gia/thành phố và lat/lon cho hầu hết các địa chỉ IP bao gồm cả thời gian_zone mà bạn có thể thấy bên dưới. time_zone như bạn có thể thấy bên dưới

Tôi mô tả cách biên dịch tiện ích mở rộng PHP và cách sử dụng cơ sở dữ liệu MMDB trong PHP tại đây

Giới thiệu về MaxMind Geolite2 với Kohana PHP

Đã trả lời ngày 10 tháng 3 năm 2014 lúc 21. 53 10/03/2014 lúc 21. 53

Jamiejamie Jamie

8129 Huy hiệu bạc13 Huy hiệu đồng9 huy hiệu bạc13 huy hiệu đồng

Dưới đây là một ví dụ sử dụng API vị trí ánh xạ địa chỉ IP tới múi giờ, ví dụ. Gửi yêu cầu đến //ipapi.co//timezone/ và lấy lại thời gian cho địa chỉ IP đó

Mã PHP

file_get_contents['//ipapi.co/1.2.3.4/timezone/'];

Độ chính xác không phải là 100% như những người khác đã nói

Đã trả lời ngày 20 tháng 3 năm 2017 lúc 13. 54 20/03/2017 lúc 13. 54

Người dùng người dùng

17. 2K20 Huy hiệu vàng94 Huy hiệu bạc118 Huy hiệu đồng20 huy hiệu vàng94 huy hiệu bạc118 huy hiệu đồng

Làm thế nào để có được múi giờ của người dùng trong PHP?

Phát hiện timezoone của người dùng là một quá trình hai bước. nhận phần bù giờ của trình duyệt bằng JavaScript và gửi nó đến PHP [thông qua AJAX hoặc một cái gì đó]. Chuyển đổi phần bù múi giờ thành tên múi giờ cơ sở dữ liệu hợp lệ TZ như America/New_York, Asia/Kolkata. Nhận độ lệch múi giờ của trình duyệt bằng Javascript và gửi nó tới PHP [thông qua AJAX hoặc thứ gì đó] . Chuyển đổi phần bù múi giờ thành tên múi giờ Cơ sở dữ liệu TZ hợp lệ, chẳng hạn như America/New_York, Asia/Kolkata.

Làm cách nào để có được múi giờ máy chủ ở Laravel?

Laravel có một khoảng thời gian mặc định được đặt thành UTC. .

Change time. Có hai cách chính để thay đổi múi giờ

Tùy chọn 1. Từ thư mục dự án gốc của bạn, hãy mở thư mục cấu hình. Edit ứng dụng

Tùy chọn 2. Thực hiện sửa đổi trong tệp. ENV to only time time as after. app_timezone = 'Châu Á/Singapore'

Làm cách nào để lấy thời gian hiện tại từ địa chỉ IP trong PHP?

Trả lời. Sử dụng Hàm date[] trong PHP . i. s'] , ngày['d/m/y H. i. s'] , v.v.

Cách lấy múi giờ địa phương trong PHP?

Hàm date_default_timezone_get[] trả về múi giờ mặc định được sử dụng bởi tất cả các hàm ngày/giờ trong tập lệnh.

IP của tôi là múi giờ nào?

Thông tin địa chỉ IP

Cách lấy chi tiết vị trí từ địa chỉ IP PHP?

Ví dụ trong PHP. $data = file_get_contents["http. //api. chủ nhà. thông tin/quốc gia. php?ip=12. 215. 42. 19"]; //$dữ liệu chứa. "US" $data = file_get_contents["http. //api. chủ nhà. thông tin/?ip=12. 215. 42. 19"]; //$dữ liệu chứa. XML với quốc gia, lat, long, city, v.v.

Chủ Đề