next-useragent 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
next-useragent 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
next-useragent 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
next-useragent 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
next-useragent 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 JavaScript TypeScript
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 罗奇奇
适用人群 未知
收录时间 2021-10-19

软件简介

next-useragent 用于为 next.js 解析浏览器的用户代理字符串。

安装

$ npm install next-useragent

用法

next-useragent 的用法非常简单,使用withUserAgent方法,可以随时随地访问用户代理的详细信息。

  • 作为 getInitialProps 方法的参数传递。
  • 作为 React 组件的属性传递。

高阶组件

import React from 'react'
import dynamic from 'next/dynamic'
import { WithUserAgentProps, withUserAgent } from 'next-useragent'

const DesktopContent = dynamic(() => import('./desktop-content'))
const MobileContent = dynamic(() => import('./mobile-content'))

class IndexPage extends React.Component<WithUserAgentProps> {

  static async getInitialProps(ctx) {
    return { useragent: ctx.ua.source }
  }

  render() {
    const { ua, useragent } = this.props

    return (
      <>
        <p>{ useragent }</p>
        { ua.isMobile ? (
        <MobileContent />
        ) : (
        <DesktopContent />
        ) }
      </>
    )
  }
}

export default withUserAgent(IndexPage)
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2019/08/02 09:16

from fake_useragent import UserAgent

使用: from fake_useragent import UserAgent ua = UserAgent(verify_ssl=False) res = ua.random print(res) 安装 pip3 install fake_useragent 各浏览器User-Agent的值 from fake_useragent import UserAgent ua = UserAgent() # ie浏览器的user agent print(ua.ie) Mozilla/5.0 (Windows; U; MSIE 9.0; Windows NT 9.0; en-US) #opera浏览器 print(ua.opera) Opera/9.80 (X11; Linux i686; U; ru) Presto/2.8.13...

0
0
发表了博客
2018/05/20 14:37

爬虫之UserAgent

UserAgent简介 UserAgent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,UserAgent也简称UA。它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识。通过这个标识,用户所访问的网站可以显示不同的排版从而为用户提供更好的体验或者进行信息统计;例如用手机访问谷歌和电脑访问是不一样的,这些是谷歌根据访问者的UA来判断的。UA可以进行伪装。 浏...

0
0
发表了博客
2019/03/21 09:45

随机生成UserAgent包之fake-useragent

一、安装 pip install fake-usragent 二、使用 1.导包 from fake-useragent import UserAgent 2.实例化 ua = UserAgent() 3.使用 ua.ie # 随机生成IE浏览器的UserAgent ua.firefox #随机生成firefox浏览器的UserAgent ua.chrome #随机生成chrome浏览器的UserAgent ua.safari #随机生成safari浏览器的UserAgent ua.google #随机生成google浏览器的UserAgent ua.opera #随机生成opera浏览器的UserAgent...

0
0
发表了博客
2018/05/10 00:27

爬虫之UserAgent

UserAgent简介 UserAgent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,UserAgent也简称UA。它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识。通过这个标识,用户所访问的网站可以显示不同的排版从而为用户提供更好的体验或者进行信息统计;例如用手机访问谷歌和电脑访问是不一样的,这些是谷歌根据访问者的UA来判断的。UA可以进行伪装。 浏...

0
0
发表了博客
2019/11/28 22:23

fake_useragent

楔子 在爬虫中进行request请求,很多时候,都需要添加请求头,不然服务器会认为是非法的请求,从而拒绝你的访问。 import requests url = 'https://www.zhihu.com/question/315387406/answer/812734512' response = requests.get(url=url) print(response.status_code) # 400 在添加请求头中最常用的就是添加user-agent来讲本次请求伪装成浏览器。 User Agent 中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够...

0
0
发表了博客
2019/04/20 15:38

useragent大全

分享几个常见的User-Agent,复制粘贴过来的,谢谢原创。 window.navigator.userAgent 1) Chrome Win7: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.163 Safari/535.1 2) Firefox Win7: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0 3) Safari Win7: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.50 (KHTML, like Geck...

0
0
发表了博客
2019/03/05 15:06

浏览器useragent

var ua = window.navigator.userAgent; edge :Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36 Edge/17.17134 Chrome:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36 Opera(高版本):Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) ...

0
0
发表了博客
2018/07/11 22:36

Swift 自定义Useragent

Swift 自定义Useragent 背景 最近在接阿里云的WAF,防火墙会拦截某些请求。被拦截的请求是看不到Headers信息的,只能看到Useragent,所以,应后台需求,自定义Useragent,这样可以更方便从服务器日志定位问题。 准备 当前项目中使用的是Alamofire进行网络请求。 通过查看源码发现,默认的SessionManager是初始化完成的,不能修改。 open static let `default`: SessionManager = { let configuration = URLSessionConfigu...

0
0
发表了博客
2018/07/24 14:20

LWP::UserAgent的用法

LWP::UserAgent是一个模拟用户浏览器的类,在使用的时候需要遵守以下几步: 1、引入模块 2、创建一个LWP::UserAgent的对象 3、设置这个对象的相关参数 4、创建HTTP::Request实例 5、发送请求 6、返回HTTP::Response对象。 1、引入模块 use LWP::UserAgent; 2、创建一个LWP::UserAgent对象 $ua = LWP::UserAgent->new( %options ) options的键值如下: KEY             DEFAULT -----------     -----------...

0
0
发表了博客
2019/12/17 08:41

各种UserAgent的列表

各种UserAgent的列表 User Agent是浏览器用于 HTTP 请求的用户代理头的值。更换User Agent能更好的模拟出不同的系统和浏览器信息。 Android Name User Agent Nexus 7 (Tablet) Mozilla/5.0 (Linux; Android 4.1.1; Nexus 7 Build/JRO03D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19 Samsung Galaxy S3 (Handset) Mozilla/5.0 (Linux; U; Android 4.0.4; en-gb; GT-I9300 Build/IMM76D) AppleW...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
1 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部