精华内容
下载资源
问答
  • 需要在浏览器环境下获取用户cpu、显卡、主板、硬盘内存信息,请问用什么方法获取?... 安全性:浏览器不允许网站直接访问客户端的硬件,甚至关键文件执行程序,否则恶意网站可以随意操作你的电脑,多恐怖。.

    需要在浏览器环境下获取用户cpu、显卡、主板、硬盘和内存信息,请问用什么方法获取?如果不可行的话,为什么?

     

    必须使用activex外挂软件的方法才能获取,之所以不可以,是浏览器本身功能的局限和限制。

    功能局限

    • 功能越少,越容易被设计为跨平台。如果你要获取cpu 显卡主板 硬盘,必然要和操作系统打交道,和硬件打交道,需要特定的本地程序,那么手机、机顶盒、电子书阅读器怎么访问你的网站。
    • 安全性:浏览器不允许网站直接访问客户端的硬件,甚至关键文件和执行程序,否则恶意网站可以随意操作你的电脑,多恐怖。你想想你每天上多少不同的网站,但是你电脑才安装了几个软件。这两者风险完全不在一个数量级
    展开全文
  • 正文一、同源策略定义同源策略: 浏览器自带一种安全策略,他是指协议、域名、 端口 三个都相同才能互相访问,即若协议、域名、端口... 因为如果没有同源策略,别人就可以轻松的获取我们网站的 cookie 信息, ...

    84d59ce628008ae6137292f4c1916de3.png

    正文

    一、同源策略的定义

    同源策略: 浏览器自带的一种安全策略,他是指协议、域名、 端口 三个都相同的才能互相访问,即若协议、域名、端口有一个不相同时,浏览器禁止页面加载或执行与自身不同域的脚本。

    那既然有同源的概念,那必定有不同源的概念,接下来我们来看一个组例子, 理解一下什么是同源,什么是不同源。

    3e365d583b4a1bd86f33dde5b1daee60.png

    为什么浏览器会有同源策略? 因为如果没有同源策略,别人就可以轻松的获取我们网站的 cookie 信息, 或是对网页进行DOM操作, 要知道这都是非常恐怖的, 尤其是 cookie 信息, 它里面存在着 sessionID ,这是与服务端的 session 会话的重要凭证, 要是被别人得到了 cookie , 可能会造成数据被盗取等后果。

    二、同源策略的应用

    上面了解了同源策略的定义,但是那还是挺抽象的,那我们接下来来看一下实战中的同源策略是什么样的,借此来更深刻的理解一下同源策略的定义。

    我们的主体网址是:http://localhost:5000/

    • 请求与自身同域的脚本文件

    我们通过jquery的 ajax 来请求http://localhost:5000/下的 data.js 脚本文件

    9c282d911b137a45d6ac8f2e999689a5.png

    因为 http://localhost:5000/data.js 与 http://localhost:5000/ 是同源的,所以成功请求到了 data.js 脚本文件中的数据, 浏览器也没有报错。

    • 请求与自身不同域的脚本文件

    我们通过jquery的 ajax 来请求 http://www.example.com:5000/下的 data.js 脚本文件

    cdef9284a2bd97820e18202f891bb62b.png

    因为 http://www.example:5000/data.js 与 http://localhost:5000/是不同源的,所以浏览器会报出以下错误:

    5ef3a42b73b5c459c6385763e1d3c223.png

    这个错误大致的意思就是说因为浏览器的同源策略,无法通过该域的网址去访问别的域下的脚本文件, 这就是浏览器同源策略起到的作用。

    想必大家已经对同源策略有了一定的了解了。那么如果我们有时真的要去访问别的域下的脚本文件,但因为浏览器存在同源策略,那我们该怎么办呢?继续往下看, 看看如何解决这一问题。

    三、实现不同域的脚本文件访问

    实现不同域的脚本文件访问的方法有很多种,以下举几个例子:

    1. 通过html几个特殊的标签进行访问
    2. 通过jsonp来实现跨域请求
    3. 通过CORS(跨域资源共享)实现跨域请求
    4. 通过代理实现跨域请求(例如nginx 、node中间件)

    (1)通过html几个特殊的标签进行访问

    其实在 html 里有几个标签是存在 src 属性的,例如 <script> 、<link> 、img 、<iframe>。 这些标签的 src 属性是不会受到浏览器的同源策略的限制,是可以对不同域下的脚本文件进行访问的。举个例子:

    7a0a62fd97ace151e8c9fffd87b9b1c8.png

    我们应该都知道 jquery 可以用外部链接引入吧,这就是通过 src 属性,避开了同源策略的限制的一个典型例子。

    (2)通过jsonp来实现跨域请求

    看到 jsonp 就能猜到,这个方法是在需要跨域请求数据时用到的,接下来我们直接来看如何使用。

    • 原生实现jsonp跨域请求

    577dd51770a33181081a3509664bbd1a.png
    • jquery 实现 jsonp跨域请求

    实际上jquery 将jsonp封装在 ajax请求中,原理的话其实就是创建了一个script标签,然后拼接 url 字符串,作为 src 属性的值。

    eff7ed1dcb9b6c0275933048d91d5c98.png

    这样就实现了跟原生一样的通过 jsonp 实现跨域请求的效果。

    (3)通过CORS(跨域资源共享)实现跨域请求

    CORS 这个缩写是不是特别看着特别眼熟?没错,在上面我们做了一个跨域请求报错的实例,图中的报错信息就有这个缩写单词在内, 所以通过CORS(跨域资源共享)也是可以实现跨域请求。 因为这个我研究的不太深,我就简单来说一下怎么用吧。

    我们需要向 http://www.example.com:5000/请求它下面的 data.js 脚本文件, 我们就只需要服务端给相应头设置一下属性即可,即可完成无论谁跨域请求该域下的 data.js , 都不会因为同源策略而报错, 所以其实这个也有点不太好, 谁都可以访问,那岂不是很危险。

    f66e41741013bcbf8492309aa1334f72.png

    这个方法我描述的比较模糊, 因为我也没有深入研究过,所以可能会有点错误,但这确实是一种跨域请求的方法,如果有感兴趣的小伙伴可以去看一下阮一峰老师的一个讲解CORS的日志——跨域资源共享 CORS 详解 - 阮一峰的网络日志

    (4)通过代理实现跨域请求

    我们都知道同源策略是浏览器自带的,那么我们如果要避免同源策略进行跨域请求,我们可以通过代理服务器的方式进行请求,例如我们请求一个与自身不同域的脚本文件,那么我们可以先请求与自身同域的一个 url ,然后通过代理服务器进行跳转, 最后返回由代理服务器请求到的脚本文件,这样说比较抽象,我们用一个node的中间件来举例说一下(其实nginx也可以):

    e05fb85be0afc0b14d8bfd57975a14ef.png

    按照以上配置完以后, 我们请求 http://localhost:5000/api/data.js 时, 代理服务器就会自动跳转到 http://www.example.com:5000/data.js , 这样的话我们就完成跨域请求, 并且浏览器也不会报错。

    如果想具体学习一下的小伙伴可以去 github 上看一下这个中间件作者的详细介绍,下面附上跳转的链接——http-proxy-middleware的GitHub地址

    其实 nginx也可以完成代理的作用,这里就不多做解释了,如果想要了解的可以去查询一下文档,自行学习一下。

    结束语

    好了,关于同源策略也介绍的差不多了, 有些写的详细,有些写的简略,那也是作者的水平的体现了, 等我以后水平高了,会继续完善该文章的。希望本篇文章对大家能有所帮助, 若有哪里写的不对, 也欢迎大家评论指正,谢谢~

    ————————————————

    版权声明:本文为CSDN博主「Lpyexplore」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

    原文链接:

    CSDN-专业IT技术社区-登录blog.csdn.net
    展开全文
  • 不同浏览器、同一浏览器的不同版本、手机浏览器电脑的浏览器的UA都是不一样。我们只要写代程序获取这段UA,然后判断UA是什么,然后就可以区分出是手机还是电脑了。 下面,通过PHP代码来判断访客的浏览器UA...

    如何用php判断一个客户端是手机还是电脑?其实很简单,开发人员都知道,通过浏览器访问网站时,浏览器都会向服务器发送UA,即User Agent(用户代理)。不同浏览器、同一浏览器的不同版本、手机浏览器、电脑端的浏览器的UA都是不一样的。我们只要写代程序获取这段UA,然后判断UA是什么,然后就可以区分出是手机还是电脑了。

    下面,通过PHP代码来判断访客的浏览器UA是否为手机浏览器,然后自动跳转到相应的页面:

    	<?php
    
    	function is_mobile(){
    
    	     //正则表达式,批配不同手机浏览器UA关键词。
    
    	     $regex_match="/(nokia|iphone|android|motorola|^mot\-|softbank|foma|docomo|kddi|up\.browser|up\.link|";
    
    	     $regex_match.="htc|dopod|blazer|netfront|helio|hosin|huawei|novarra|CoolPad|webos|techfaith|palmsource|";
    
    	     $regex_match.="blackberry|alcatel|amoi|ktouch|nexian|samsung|^sam\-|s[cg]h|^lge|ericsson|philips|sagem|wellcom|bunjalloo|maui|";
    
    	     $regex_match.="symbian|smartphone|midp|wap|phone|windows ce|iemobile|^spice|^bird|^zte\-|longcos|pantech|gionee|^sie\-|portalmmm|";
    
    	     $regex_match.="jig\s browser|hiptop|^ucweb|^benq|haier|^lct|opera\s*mobi|opera\*mini|320x320|240x320|176x220";
    
    	     $regex_match.=")/i";
    
    	    
    
    	     return isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE']) or preg_match($regex_match, strtolower($_SERVER['HTTP_USER_AGENT'])); //如果UA中存在上面的关键词则返回真。
    
    	}
    
    	   
    
    	     if(is_mobile()) {
    
    	     //如果为真,则进行WAP页面。
    
    	       header( "HTTP/1.1 301 Moved Permanently");  
    
    	       header("Location: http://www.966266.com/wap.php");
    
    	     }else {    
    
    	     //如果为假,则进行WEB页面。
    
    	        header( "HTTP/1.1 301 Moved Permanently"); 
    
    	        header("Location: http://www.966266.com/"); 
    
    	     }
    
    	?>

    转载于:https://www.cnblogs.com/dunken/p/4377263.html

    展开全文
  • IP代理是介于电脑浏览器和Web服务器之间一台服务器,有它以后,电脑浏览器并不是直接到Web服务器去获取网页而是向IP代理发出请求,Request信号会先送到IP代理,由IP代理来获取浏览器所需要的信息并传送给你...

    IP地址是访问互联网所必备的,它是我们与其它网站进行连通的桥梁。每一台连接了互联网的电脑都会有一个独一无二的IP,就像身份证一样。

    那么这一IP地址可以不可以更换呢?其实是可以的,使用更换IP软件就能实现。今天就跟着神龙IP来认识它吧。
    在这里插入图片描述

    IP代理是介于电脑浏览器和Web服务器之间的一台服务器,有它以后,电脑浏览器并不是直接到Web服务器去获取网页而是向IP代理发出请求,Request信号会先送到IP代理,由IP代理来获取浏览器所需要的信息并传送给你的浏览器。在这个过程中,对方服务器记录的IP信息是IP代理的,并不是我们自己的IP信息,就可以很好的隐藏大家的IP地址。若是需要突破限制,也可以利用我们的IP被隐藏的功能,根据更换不同的代理IP,做到突破IP限制的作用。

    神龙IP可根据用户连接的IP地址进行刷新,并迅速更换IP地址,选取最优最快的线路进行连接。提供国内大部分城市的线路,分为静态IP和动态IP地址,同时支持电脑PC端、平板、iPad、IOS手机、安卓手机和模拟器换IP。

    展开全文
  • 动态页面很容易获取网站用户的信息。但静态页面就不同,它不能直接跟服务器端应用程序相连,它只能跑在客户端的浏览器上。 需要考虑方法,一个读cookie,cookie是存放在客户端,有一些用户信息是存在cookie中。...
  • wap网站和wap+2.0教程.

    2011-01-08 10:38:53
     WAP使得那些持有小型无线设备诸如可浏览Internet移动电话PDA等用户也能实现移动上网以获取信息。WAP顾及到了那些设备所受限制并考虑到了这些用户对于灵活性要求。 手持式WAP设备局限性 WAP设备与PC...
  • AngularJs 如何操作Cookies ?!

    千次阅读 2018-03-07 09:57:08
     Cookie可以说是一种客户端技术,程序把用户一些信息以cookie形式写给用户各自的浏览器。说白了就是网站为了辨别用户身份而储存在用户电脑数据。 很多购物网站的购物车功能、论坛自动登录功能都是靠Cookie...
  • 页面难以兼容适应不同分辨率设备和浏览器。 本文研究并设计了基于Android+HTML5在线认证检测系统,主要工作包括以下四个方面: (1)针对多窗口类浏览器模式问题,指出并分析了该问题存在原因,利用Activity...
  • 使用XSL,你可以灵活设置文档显示样式,文档将自动适应任何浏览器和PDA(掌上电脑)。 XSL也可以将XML转化为HTML,那样,老的浏览器也可以浏览XML文档了。 2.CSS CSS大家很熟悉了,全称是Cascading Style ...
  • IIS6.0 IIS,互联网信息服务

    热门讨论 2010-08-23 21:20:55
    Internet Information Services(IIS,互联网信息服务),是由微软公司提供基于运行Microsoft ... 二、本部分常见问题解答 Q:如何修改FTP服务器登录成功或退出时系统提示信息? A:在相应FTP站点上单击右键,选...
  • *信息用户访问网站的时间如何活跃”提供了有关其质量隐含反馈,可能允许更复杂网络搜索引擎排名算法。例如,通常位于后台选项卡的网站可能与通常涉及更积极用户参与的网站有所不同。 *以浏览器作为访问...
  • C#实现IE插件BHO【演示】

    热门讨论 2011-04-01 13:28:58
    安装后,它们会成为浏览器的一部分,可以直接控制浏览器进行指定操作,根据需要,可以让你打开指定的网站,甚至是收集你系统中各种私密信息。最可怕是只有当浏览器已经被劫持了,你才会发现,反应过来,原来...
  • 通过process对象获取和控制Node自身进程各种信息。另外process是一个全局对象,在任何地方都可以直接使用。 部分属性 - process.pid 进程pid - process.versions node、v8、ssl、zlib等组件版本 - process...
  • asp 支付宝接口3.3

    2017-11-15 12:37:00
    ' 提示:如何获取安全校验码合作身份者ID ' 1.用您签约支付宝账号登录支付宝网站(www.alipay.com) ' 2.点击“商家服务”(https://b.alipay.com/order/myOrder.htm) ' 3.点击“查询合作者身份(PID)”、“查询安全...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    服务器可以将收集到的信息以柱状图文件列表以及其他方式呈现给用户,以便用户对局域网内主机进行监测管理。 CClockST_demo 电子钟实现,自绘Button、Static实现,其中自定了一个辅助主题风格类。 ...
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    服务器可以将收集到的信息以柱状图文件列表以及其他方式呈现给用户,以便用户对局域网内主机进行监测管理。 CClockST_demo 电子钟实现,自绘Button、Static实现,其中自定了一个辅助主题风格类。 ...
  • vc++ 应用源码包_2

    热门讨论 2012-09-15 14:27:40
    服务器可以将收集到的信息以柱状图文件列表以及其他方式呈现给用户,以便用户对局域网内主机进行监测管理。 CClockST_demo 电子钟实现,自绘Button、Static实现,其中自定了一个辅助主题风格类。 ...
  • vc++ 应用源码包_5

    热门讨论 2012-09-15 14:45:16
    服务器可以将收集到的信息以柱状图文件列表以及其他方式呈现给用户,以便用户对局域网内主机进行监测管理。 CClockST_demo 电子钟实现,自绘Button、Static实现,其中自定了一个辅助主题风格类。 ...
  • vc++ 应用源码包_4

    热门讨论 2012-09-15 14:38:35
    服务器可以将收集到的信息以柱状图文件列表以及其他方式呈现给用户,以便用户对局域网内主机进行监测管理。 CClockST_demo 电子钟实现,自绘Button、Static实现,其中自定了一个辅助主题风格类。 ...
  • vc++ 应用源码包_3

    热门讨论 2012-09-15 14:33:15
    服务器可以将收集到的信息以柱状图文件列表以及其他方式呈现给用户,以便用户对局域网内主机进行监测管理。 CClockST_demo 电子钟实现,自绘Button、Static实现,其中自定了一个辅助主题风格类。 ...
  • 我挣扎着找出哪些对象在特定情况下使用,如何获取有关属性方法的信息,以及如何实现VBScript或JScript脚本。我第一个脚本调试是一个痛苦过程。 1 WSH报道大多是神秘运行时错误消息行X或者脚本根本没有做...
  • 信息爆炸的今天,每个人获取的信息很多,但由于推荐算法的滥用, 大多数信息是同质化的;偏听则暗,兼听则明,我们可以通过订阅多站点的RSS, 让自己接受的信息不偏颇,听百家之言,行稳妥之事。 095《Json...
  • vc++ 开发实例源码包

    2014-12-16 11:25:17
    服务器可以将收集到的信息以柱状图文件列表以及其他方式呈现给用户,以便用户对局域网内主机进行监测管理。 CClockST_demo 电子钟实现,自绘Button、Static实现,其中自定了一个辅助主题风格类。 ...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    18.2 在 C #代码中调用 C++ VB 编写组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...
  • Android最新资料以及源码

    热门讨论 2012-10-28 23:02:24
    异步加载,通过异步加载外部网站的多张图片,来介绍演示Android环境下如何去实现文件异步加载功能,想搞Android软件开发新手,有必要掌握 一个技巧,程序中考虑到捕获RejectedExecutionException同时加载...
  • 任意打开一个浏览器,在浏览器搜索栏输入,猪猪家官方网站,点击主页下方“管理软件下载”进入软件下载。注:为预防杀毒软件误杀软件,商家下载时候尽量暂时关闭所有杀毒软件,方可正常下载安装。 2.软件安装 ...
  • C#微软培训资料

    2014-01-22 14:10:17
    18.2 在 C #代码中调用 C++ VB 编写组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

网站如何获取的电脑和浏览器信息