cuốn sách gpt4 ai đã làm

android — Tạo nguồn hình ảnh không an toàn phía máy khách an toàn

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 14:57:15 26 4
mua khóa gpt4 Nike

Tôi cho phép người dùng trên diễn đàn VanillaForums của mình chọn có sử dụng hay không https giao thức, tôi muốn kiểm tra xem liệu tôi có thể thay đổi nguồn hình ảnh ở phía máy khách bằng jQuery hay không.

Tôi muốn mã này thay đổi giao thức trong liên kết nguồn hình ảnh thành // thay vì http:// và tải trước khi tải hình ảnh, vì vậy tôi sử dụng.sẵn sàng():

$(document).ready(function () {
if (window.location.protocol == "https:") {
var $imgs = $("img");
$imgs.each(hàm () {
var img_src = $(this).prop("src");
if (img_src.indexOf("http://") < 0) trả về;
var new_img_src = img_src.replace("http:", "");
$(this).prop("src", new_img_src);
});
}
});

Mặc dù nó thay đổi nguồn hình ảnh nhưng thanh URL vẫn hiển thị:

nhập mô tả hình ảnh ở đây

và bảng điều khiển đưa ra cảnh báo cho biết http://someimageurl... Không an toàn.

Tôi có cần chuyển mã lên đầu trang hay nó sẽ không tạo ra sự khác biệt nào?

câu trả lời hay nhất

Việc này cần được thực hiện ở phía máy chủ để trình duyệt không đưa ra cảnh báo kết nối không an toàn. Tệp chịu trách nhiệm về mã là/library/core/functions.render.php, bạn có thể thấyđây .

$URL ảnh là biến cần thay đổi. Đảm bảo tất cả hình ảnh đều được chuyển bằng cách sử dụng thông tin sau https: Tải giao thức:str_replace('http://', ​​​​'https://', ​​​​$PhotoURL).

Tôi thường không bận tâm đến phạm vi toàn cầu trong phần mềm nhỏ, nhưng trong một thứ lớn như Vanilla, nó giống như mò kim đáy bể.

Tôi không thể tìm thấy bất kỳ bản sửa lỗi nào khác dành riêng cho Vanilla, vì vậy tôi hy vọng điều này sẽ giúp ích được cho mọi người.

Về javascript - biến nguồn hình ảnh không an toàn thành ứng dụng khách an toàn, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/27723406/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress