- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
作为思想实验的一部分,我试图确定服务器是否有希望提供仅供浏览器环境接收和使用的数据,即爬行我网站的机器人无法读取的数据.
显然,如果该信息是在源代码中发送的,或者实际上是通过任何常用的 HTTP 方式发送的,则机器人可以获取该信息 - 到目前为止,就这么简单。
但是,如果信息是由服务器作为 Websocket 消息传输的,那会怎么样:这不是只能由浏览器环境中的某些相应(并且可能经过身份验证的)JavaScript 接收,从而防止机器人拦截吗?
(这是基于我的假设,即机器人没有客户端环境,本质上是一个恶意服务器端脚本,通过 cURL 等方式调用网站,伪装成用户)。
表达这个问题的另一种方式可能是:通过 websockets 的 Web 实现,消息的接收是否总是由客户端环境(即 JS)完成?
1 Câu trả lời
我无法回答有关 Websocket 的问题,但有足够动机的攻击者会找到一种方法来模拟您所需的任何环境。通过 ajax 加载此内容,您可以消除随意的机器人。您可以使用 robots.txt 消除行为良好的机器人。
关于javascript - 传输信息仅供浏览器环境接收?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19197045/
Tôi không tìm thấy câu trả lời trong tài liệu nên tôi hỏi ở đây. Trong Grails, khi bạn tạo một ứng dụng, theo mặc định, bạn sẽ nhận được các môi trường sản xuất, phát triển, v.v. Nếu bạn muốn xây dựng WAR để sản xuất, bạn có thể chạy: grails war hoặc gr
Trang web của tổ chức chúng tôi đang được di chuyển sang Sitecore CMS, nhưng chúng tôi đang gặp khó khăn trong việc thiết lập môi trường cho các nhà phát triển (4), nhà thiết kế (4), nhân viên QA (3), tác giả (10-15) và người phê duyệt (4-10) để họ có thể độc lập
Làm thế nào để thiết lập biến môi trường CVSROOT trong WinCVS? Câu trả lời hay nhất Câu trả lời ngắn gọn là: Không cần. Biến môi trường CVSROOT được đánh giá quá cao. CVS(NT) sẽ chỉ sử dụng nó khi tất cả các phương pháp khác để xác định chuỗi kết nối kho lưu trữ đã được sử dụng hết. mọi người
Tôi vừa mới hoàn thành cuốn sách "learnyouahaskell" và bây giờ tôi muốn áp dụng những gì mình học được bằng cách xây dựng một ứng dụng yesod. Nhưng tôi không biết phải bắt đầu thế nào. Có vẻ như có hai lựa chọn về cách thiết lập một dự án yesod. Đầu tiên, Stack
Trong chương này, chúng ta sẽ thảo luận về các công cụ cần thiết để tạo lập trình C#. Chúng tôi đã đề cập rằng C# là một phần của .Net framework và được sử dụng để viết các ứng dụng .Net. Do đó, trước khi thảo luận về các công cụ có sẵn để chạy chương trình C#, trước tiên chúng ta hãy tìm hiểu những kiến thức cơ bản về C#.
Để chạy mã Ruby cần phải cấu hình môi trường ngôn ngữ lập trình Ruby. Trong chương này, chúng ta sẽ tìm hiểu cách cấu hình và cài đặt môi trường Ruby trên nhiều nền tảng khác nhau. Cài đặt Ruby trên nhiều nền tảng khác nhauCài đặt Ruby trên Linux/Unix
Hiện tại, câu hỏi này không phù hợp với định dạng Hỏi & Đáp của chúng tôi. Chúng tôi mong đợi câu trả lời được hỗ trợ bằng sự kiện, trích dẫn hoặc chuyên môn, nhưng câu hỏi này có thể gây ra tranh luận, tranh cãi, thăm dò ý kiến hoặc thảo luận mở rộng. Nếu bạn cảm thấy câu hỏi này có thể được cải thiện và có thể mở lại, hãy truy cập
Tôi có một phép tính như thế này (lưu ý rằng đây chỉ là một ví dụ rất đơn giản, gọn nhẹ, có thể tái tạo tối thiểu!): compute <- function() # phiên bản đơn giản! { # danh sách tất cả các số trong danh sách!
Tôi sử dụng môi trường như một bảng băm. Các khóa là các từ trong tài liệu văn bản thông thường và các giá trị là các số nguyên đơn (chỉ mục vào một cấu trúc khác). Khi tôi tải hàng triệu phần tử, cả quá trình cập nhật và tra cứu đều trở nên chậm. Sau đây là một số mã để hiển thị hành vi. Có vẻ như hành vi từ đầu là tốt hơn trong O(n) so với
Tôi đang xây dựng một gói R và sử dụng thư viện RxODE để lưu trữ dữ liệu thô và mô hình dữ liệu được xác định trước. Cách này rất hiệu quả. Tuy nhiên, các tệp .rda kết quả sẽ thay đổi theo từng thế hệ. Một số mô hình chứa môi trường R và quá trình tuần tự hóa dường như bao gồm "thời gian tạo"
(Không chắc câu hỏi này có thuộc mục này không, nên xin lỗi nhé) Tôi rất thích Sublime Text và tôi thường thấy Xcode thiếu một số chức năng xử lý văn bản/dữ liệu. Tôi có thể gặp nhiều hơn một vấn đề - 'Command + /' bình luận mã nhưng không
Tôi đang sử dụng SF2 và tôi đã tạo một số tuyến đường giúp gỡ lỗi dự án của tôi: widget_debug_page: path: /debug/widget/{widgetName} default
Tôi đã tạo một môi trường conda có tên là MyDjangoEnv. Khi tôi thử kích hoạt nó bằng cách sử dụng source activate MyDjangoEnv, tôi nhận được lỗi: Không có tệp nào như vậy hoặc trực tiếp
Có cách nào để phân biệt giữa các gói chạy từ máy cục bộ và các gói được cài đặt từ Cordova App Store không? Ví dụ, tôi muốn đặt một biến JavaScript có tên là "evn" như thế này: if (cordovaLocal) { env = 'de
Thật khó để biết nên hỏi gì ở đây. Câu hỏi này mơ hồ, không đầy đủ, quá rộng hoặc mang tính tu từ và không thể trả lời hợp lý theo hình thức hiện tại. Để được trợ giúp làm rõ vấn đề này để có thể mở lại, hãy truy cập trung tâm trợ giúp. Đóng 1
Nhiệm vụ của tôi là phát triển một trang web tương tác bằng java và mysql: sử dụng servlet để truy xuất và xử lý dữ liệu, và applet để thực hiện xử lý đặc biệt trên dữ liệu máy khách và xử lý các yêu cầu của máy khách đối với các chế độ xem dữ liệu khác nhau. Để sử dụng jav
Điều này hoạt động như mong đợi: [dgorur@ted ~]$ env -i env [dgorur@ted ~]$ Thực hiện như sau: [dgorur@ted ~]$ env -i which date which: no
Tôi muốn thực hiện tìm kiếm rất nhanh và có vẻ như sử dụng hàm băm (thông qua môi trường) là cách tốt nhất để thực hiện. Hiện tại, tôi đã chạy một mẫu trong môi trường, nhưng nó không trả về kết quả tôi cần. Đây là một ví dụ: system.time(benchEnv(), g
Tôi muốn bắt đầu phát triển các chương trình OpenACC và có một số câu hỏi: Có thể thực thi mã OpenACC trên GPU AMD không? Nếu vậy, tôi đang tìm một trình biên dịch có thể hoạt động trên môi trường Windows. Tôi đã mất gần một giờ đồng hồ mà chẳng có gì cả.
Điều này có vẻ lạ, nhưng liệu có cách nào để tạo ra một cỗ máy (hệ điều hành Linux/Unix - tốt nhất là RHEL) không? Tôi cần kiểm soát tốc độ của máy để đảm bảo mã hoạt động trên các hệ thống rất chậm và xác định điểm dừng chính xác (về mặt thời gian). Một cách tôi có thể làm là
Tôi là một lập trình viên xuất sắc, rất giỏi!