2014-10-08 18 views
6

Tôi đang sử dụng một API cụ thể, trong đó có Công ước url hình ảnh như:tải một url hình ảnh HTTPS có thể chuyển hướng đến HTTP

https://us.battle.net/static-render/us/illidan/249/96749817-avatar.jpg?alt=wow/static/images/2d/avatar/6-0.jpg

(Làm thế nào url này thu được là không liên quan đến câu hỏi vì vậy tôi sẽ không giải thích). Nhưng về cơ bản, máy chủ sẽ chuyển hướng đến hình thu nhỏ thay thế nếu không tìm thấy hình ảnh chính xác. Vấn đề là - máy chủ, khi chuyển hướng, chuyển hướng đến http, ngay cả khi cuộc gọi ban đầu được thực hiện qua https. Trang của tôi sử dụng các url này đang sử dụng https, do đó tôi nhận được cảnh báo.

Có cách nào dễ dàng trong javascript/html mà tôi có thể sử dụng các url https ngay cả trong trường hợp máy chủ chuyển hướng đến http không? Vui lòng truy cập url ở trên để xem ý tôi là gì. Một tùy chọn có lẽ là tải qua javascript và chặn chuyển hướng, thay đổi giao thức thành https, v.v. nhưng trông hơi phức tạp.

Như mã kiểm tra, chỉ là một trang html với suffices mã dưới đây (phải được nạp trên https để xem vấn đề này):

<html> 
<head>...</head> 
<body> 
<img src='https://us.battle.net/static-render/us/illidan/249/96749817-avatar.jpg?alt=wow/static/images/2d/avatar/6-0.jpg'> 
</body> 
</html> 
+0

Bạn có thể chia sẻ đoạn mã không? – Amy

+0

Đã thêm mã kiểm tra .. tải mã trên https để xem sự cố. – workwise

+0

Bạn đã giải quyết vấn đề này như thế nào? – lopata

Trả lời

2

Với javascript và HTML nó sẽ không làm việc vì khối Google Chrome bất cứ điều gì với http url trên các trang web được bảo mật.
Nếu hình ảnh thay thế nằm trên máy chủ của bạn, bạn có thể nhúng hình ảnh đó bằng https.
Nếu không, bạn cần một tập lệnh curl PHP phân tích hình ảnh http và làm cho nó có sẵn trên url https.

Các vấn đề liên quan