1.目录

linux下通过命令访问url的方式有多种,主要如下

2.1.elinks

elinks – lynx-like替代角色模式WWW的浏览器

2.1.2.wget

这个会将访问的首页下载到本地

[root@el5-mq2 ~]# wget http://www.baidu.com

3.3.curl

curl会显示出源码

4.4.lynx

5.5.curl使用实践

现在有个需求,因为服务器在收集访问数据,抓取cookie中的value,模拟url访问时需要带上cookie参数,curl命令刚好能完成这个功能。

首先查看帮助:

curl -h

-b/–cookie Cookie string or file to read cookies from (H)

-c/–cookie-jar Write cookies to this file after operation (H)

–create-dirs   Create necessary local directory hierarchy

–crlf          Convert LF to CRLF in upload

–crlfile Get a CRL list in PEM format from the given file

可以使用-b参数来完成,具体使用如下:

curl –b “key1=val1;key2=val2;”

或直接使用文件

curl -b ./cookie.txt

编写测试实例:

curl -b “user_trace_token=20150518150621-02994ed9a0fb42d1906a56258e072fc4;LGUID=20150515135257-a33a769c-fac6-11e4-91ce-5254005c3644” http://10.10.26.164:1235/click?v=1&logtype=deliver&position=home_hot-0&orderid=10197777&userid=1942556&positionid=148&url=http%3a%2f%2fwww.lagou.com%2fjobs%2f317000.html%3fsource%3dhome_hot%26i%3dhome_hot-5&fromsite=http%3a%2f%2fwww.lagou.com%2fzhaopin%2fAndroid%3flabelWords%3dlabel%26utm_source%3dAD__baidu_pinzhuan%26utm_medium%3dsem%26utm_campaign%3dSEM&optime=2015-06-15_20:00:00

发现这样还是不可以,url附带的参数取不到。使用-d 参数传递url参数,使用-G 把请求方式配置为GET就OK了,如下:

curl -b “user_trace_token=20150518150621-02994ed9a0fb42d1906a56258e072fc4;LGUID=20150515135257-a33a769c-fac6-11e4-91ce-5254005c3644;LGSID=20150518150621-02994ed9a0fb42d1906a56258e072fc4;LGRID=20150617230732-4ea87972-1580-11e5-9a88-000c29653e90;” -d “v=1&logtype=deliver&position=i_home-1&orderid=10197777&userid=1942556&positionid=148&url=http%3a%2f%2fwww.lagou.com%2fjobs%2f317000.html%3fsource%3dhome_hot%26i%3dhome_hot-5&fromsite=http%3a%2f%2fwww.lagou.com%2fzhaopin%2fAndroid%3flabelWords%3dlabel%26utm_source%3dAD__baidu_pinzhuan%26utm_medium%3dsem%26utm_campaign%3dSEM&optime=2015-06-15_20:00:00”    -G  http://10.10.26.164:1235/click

想要获得response返回的cookie怎么办,使用’-c’参数,同时可以使用-b filename用文件方式表示cookie,配合-c使用更方便

可以先用-c 命令生成一个cookie文件作为模板,再修改这个文件作为-b 参数的文件名。

使用如下:

curl -b c1.txt -c c2.txt -d “v=1&_v=j31&a=406405635&t=pageview&_s=1&dr=http%3a%2f%2fwww.sogou.com%2ftuguang&dl=http%3A%2F%2Fwww.lagou.com%2F%3futm_source%3dad_sougou_pingzhuan&ul=zh-cn&de=UTF-8&dt=%E6%8B%89%E5%8B%BE%E7%BD%91-%E6%9C%80%E4%B8%93%E4%B8%9A%E7%9A%84%E4%BA%92%E8%81%94%E7%BD%91%E6%8B%9B%E8%81%98%E5%B9%B3%E5%8F%B0&sd=24-bit&sr=1600×900&vp=1583×291&je=1&fl=18.0%20r0&_u=MACAAAQBK~&jid=&cid=1312768212.1431333683&tid=UA-41268416-1&z=1204746223”    -G  http://192.168.52.130:1234/collect

生成的c2.txt内容如下:

# Netscape HTTP Cookie File

# http://curl.haxx.se/docs/http-cookies.html

# This file was generated by libcurl! Edit at your own risk.192.168.52.130 FALSE / FALSE 1757574737 user_trace_token 20150914151217-eedd019e-5aaf-11e5-8a69-000c29653e90

192.168.52.130 FALSE / FALSE 1442217595 LGSID 20150914152955-652a13c5-5ab2-11e5-846d-000c29653e90

192.168.52.130 FALSE / FALSE 1442217595 PRE_UTM

192.168.52.130 FALSE / FALSE 1442217595 PRE_HOST www.huxiu.com

192.168.52.130 FALSE / FALSE 1442217595 PRE_SITE http%3A%2F%2Fwww.huxiu.com%2Ftuguang

192.168.52.130 FALSE / FALSE 1442217595 PRE_LAND http%3A%2F%2Fwww.lagou.com%2F%3F

192.168.52.130 FALSE / FALSE 0 LGRID 20150914152955-652a1630-5ab2-11e5-846d-000c29653e90

192.168.52.130 FALSE / FALSE 1757574737 LGUID 20150914151217-eedd0624-5aaf-11e5-8a69-000c29653e90

linux篡改url命令,linux 使用curl命令访问url并模拟cookie相关推荐

  1. linux wget返回值_Linux中curl命令和wget命令的使用介绍与比较

    原文链接: 这篇文章主要给大家介绍了Linux中curl命令和wget命令使用以及这两者之间的区别比较,curl和wget命令都是Linux下的工具,可以用来下载文件.文中介绍的非常详细,相信对大家具 ...

  2. Linux Shell脚本编程--curl命令详解

    用途说明 curl命令是一个功能强大的网络工具,它能够通过http.ftp等方式下载文件,也能够上传文件.其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息.类 ...

  3. Linux curl命令最全详解

    目录 一.最常用的curl命令 1.发送GET请求 2.发送POST请求 3.发送json格式请求: 二.curl命令语法与curl命令参数详解 1.curl命令语法 2.curl命令参数详解 三.L ...

  4. Linux Curl命令教程

    目录 1.curl命令简介 2.curl命令语法和参数 3.curl基本用法介绍 4.curl的常见用法(项目应用) 1.curl命令简介 curl命令是利用URL规则在命令行下工作的文件传输工具,可 ...

  5. Linux网络之curl命令详解

    curl 是一个工具,用于传输来自服务器或者到服务器的数据.「向服务器传输数据或者获取来自服务器的数据」 可支持的协议有(DICT.FILE.FTP.FTPS.GOPHER.HTTP.HTTPS.IM ...

  6. php 访问url curl,推荐PHP一个用CURL访问URL的函数

    推荐PHP一个用CURL访问URL的函数 其实,php访问url的方式有好几种,这里只介绍其中一种curl方式,觉得有用的就收藏. /** * curl发送HTTP请求方法 * @param $url ...

  7. linux篡改url命令,在Linux中更改Git远程URL(Git Remote URL)的方法

    本文说明了如何更改Git远程的URL,在Linux平台中已测试成功.Git remote是一个指针,它指向通常托管在远程服务器上的存储库的另一个副本,在某些情况下,例如当远程存储库迁移到另一个主机时, ...

  8. linux curl 命令 http请求、下载文件、ftp上传下载

    1. curl 命令简介 cURL(CommandLine Uniform Resource Locator),是一个利用 URL 语法,在命令行终端下使用的网络请求工具,支持 HTTP.HTTPS. ...

  9. Linux之curl命令使用详解—网络故障定位(五)

    前言 该命令设计用于在没有用户交互的情况下工作. curl 是一个工具,用于传输来自服务器或者到服务器的数据.「向服务器传输数据或者获取来自服务器的数据」 可支持的协议有(DICT.FILE.FTP. ...

最新文章

  1. python自定义图标_Python-nautilus:添加自定义标志(叠加图标)
  2. Datawhale组队学习周报(第040周)
  3. chrome使用 postwoman_Postman的情敌,Postwoman了解一下
  4. BZOJ 4997 [Usaco2017 Feb]Why Did the Cow Cross the Road III
  5. 算法学习--二叉查找树
  6. javaCRC8计算的坑
  7. win7配置powershell环境变量
  8. 4.15 期货每日早盘操作建议
  9. 读书:在别人的盯梢儿和嚼舌根中茁壮成长 | 杂谈
  10. setBounds()和setSize的区别
  11. 分享工作上的一些体会
  12. 外贸软件进出口内贸综合型管理解决方案
  13. 企业微信裂变获客,粉丝增长的优势在哪?
  14. 服务网关(Gateway)自定义全局过滤器统一Token处理
  15. 联邦学习的威胁模型和攻防现状
  16. ARM-Linux嵌入式系统启动流程
  17. 计算机名人榜----- 阿兰·麦席森·图灵
  18. 自适应简约风格个人主页html源码
  19. hadoop机架感知原理
  20. 5000台机器的网吧配置

热门文章

  1. [高考数学]恒成立问题
  2. 收藏|如何做一个好的大数据平台架构
  3. 超越平台,数据中台的业务化、服务化及开放化!
  4. 最好的计算机语言翻译,语音翻译软件哪个好用?手机、电脑语音翻译软件推荐...
  5. django与vue分页
  6. 苹果系统引导修复工具_苹果方面专家:搭载M1芯片的Mac电脑可引导其它系统 如Debian...
  7. yarn command ‘xxx‘ not found
  8. lt;交易心理分析 读后感 摘要
  9. 优思学院|PDCA与PDSA到底有何分别?
  10. 好网角怎么发帖?文章发不出去怎么解决?