转自 http://www.php-oa.com/2008/08/28/curl-2.html
CURL 基本是现在所有的linux都有的命令,非常好用的一个命令.我们用 squid 做缓存服务时,常常要测试浏览器,referer,cookie还有
1.使用 Curl 来取得到缓存服务器的 http 的头信息
01
02
03
04
05
06
07
08
09
10
11
12
|
$curl -I http: //www .php-oa.com /data/emagazine/mode/mode_10 .exe
HTTP /1 .0 200 OK
Date: Tue, 15 Jul 2008 02:08:37 GMT
Last-Modified: Mon, 07 Jul 2008 07:51:27 GMT
ETag: "36e0025-29c1600-4516a57b97dc0"
Accept-Ranges: bytes
Content-Length: 43783680
Cache-Control: max-age=2592000
Expires: Thu, 14 Aug 2008 02:08:37 GMT
Content-Type: application /octet-stream
X-Cache: MISS from BM_SC.php-oa.com
X-Cache-Lookup: MISS from BM_SC.php-oa.com:80
|
2. 使用 Curl 测试cookie来记录session信息
像IE/FF这样的浏览器,当然可以轻易处理cookie信息,但curl呢?
option: -D 参数是用来存cookie
1
|
$curl -D cookie0001.txt http: //www .php-oa.com
|
这样,当页面被存到page.html的同时,cookie信息也被存到了cookie0001.txt里面了
那么,下一次访问的时候,如何继续使用上次留下的cookie信息呢?要知道,高级防盗链在很多网站都是靠监视你的cookie信息,来判断你是不是不按规矩访问他们的网站的.
这次我们使用这个option来把上次的cookie信息追加到http request里面去: -b
1
|
$curl -D cookie0002.txt -b cookie0001.txt http: //www .php-oa.com
|
这样,我们就可以几乎模拟所有的IE操作,去访问网页了!
3. Curl 来控制是浏览器信息
在CDN的缓存服务器中,我们要看给的浏览器是什么类型,可以用curl给我们提供了一个有用的option,可以让我们随意指定自己这次访问所宣称的自己的浏览器信息: -A
1
|
$curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" http: //www .php-oa.com
|
这样,服务器端接到访问的要求,会认为你是一个运行在Windows 2000上的IE6.0
4. Curl 来控制 Referer
另外一个缓存服务器端常用的限制方法,就是检查http访问的referer.比如你先访问首页,再访问里面所指定的下载页,这第二次访问的referer地址就是第一次访问成功后的页面地址.这样,服务器端只要发现对下载页面某次访问的referer地址不 是首页的地址,就可以断定那是个盗连了~~~~~
curl给我们提供了设定referer的option: -e
这样,就可以骗对方的服务器,你是从mail.php-oa.com点击某个链接过来的了,呵呵呵
5. Curl 多线程下载和断点续传的测试
在缓存服务器中可以控制req_header Range的参数,我们怎么用curl来控制啦.
比如我们下载aaa.jpg中,突然掉线了,我们就可以这样开始续传
1
|
$curl -c -O http: //www .php-oa.com /aaa .jpg
|
多线程下载下载,我们使用这个option就可以了: -r
分享到:
相关推荐
总的来说,curl在Windows环境下提供了一个强大且灵活的工具,用于处理各种网络任务,包括文件的下载、上传,以及对HTTP服务的测试和调试。其丰富的选项和功能使其成为开发者和系统管理员的得力助手。尽管在Windows上...
在这个测试类中,开发者可能会创建一个模拟`curl`请求的方法,并用它来测试API接口。测试类通常包括单元测试和集成测试,确保网络请求的正确性。 在实际开发中,为了使代码更加可维护和可扩展,建议使用成熟的网络...
`curl`广泛应用于下载文件、上传数据、测试网络连接速度以及调试API接口等场景。在Windows系统中,`curl.exe`是一个可执行文件,它负责解析命令行参数并执行相应的网络操作。 为了在Windows上使用`curl`,你需要...
curl使用libcurl的内部DNS缓存和第三方DNS解析库(如c-ares或libidn2)来解决域名。`src/dns.c`和`src/hostip.c`包含DNS查询和解析的实现。curl支持IPv4和IPv6,并且能处理DNS轮询和DNSSEC验证。 六、认证机制 curl...
`curl loader`是一个开源的网络压力和负载测试工具,它基于C语言编写,专为评估Web服务器性能而设计。这个工具能够模拟成千上万的并发用户,从而帮助开发者和系统管理员了解在高负载情况下服务器的性能表现和稳定性...
6. **性能优化**:源码中包含了各种性能优化技巧,如缓存机制、连接复用、多线程等,以提升`curl`的执行效率。 7. **测试框架**:`tests`目录下的测试脚本可以帮助确保源码的功能正确性和稳定性。通过运行这些测试...
5. **可扩展性**:`curl.js` 设计为可扩展的,开发者可以通过插件系统添加自定义功能,比如缓存策略、加载优化等,以满足项目的特定需求。 6. **源码结构**:`curl-master` 目录很可能是项目的源代码主目录,通常...
10. **性能优化**:通过缓存响应、批量请求或复用Curl句柄(`curl_reset()`)等方式,可以提高Curl的性能。 综上所述,"Laravel开发-extra-curl"项目可能是为了提供一个更强大、更易用的Curl解决方案,以便在...
cURL对于Web开发者来说非常实用,因为它可以用于测试API接口、抓取网页内容等任务。 这个名为“X64_memcache_redis_curl”的压缩包很可能包含了这三个工具的Windows X64位版本,包括预编译的二进制文件和其他必要的...
3. **网络诊断**:开发者可以利用curl库进行网络诊断,测试服务器连接、速度等。 四、集成到Android项目 1. **添加依赖**:在Android Studio的build.gradle文件中添加curl库的依赖,通常通过JCenter或Maven ...
"curl-nss-release" 解压后,需要将 "lib" 路径添加到 `/etc/ld.so.conf` 文件中,然后运行 `ldconfig` 命令更新动态链接器缓存,以便系统能够找到并正确加载这些库。 总结起来,这个压缩包提供了关键的安全和网络...
总结,curl-7.49.0 是一个强大且灵活的网络数据传输工具,它在 IT 领域的应用广泛,无论是开发者测试接口,还是普通用户下载文件,都离不开它的身影。掌握 curl 的使用,无疑能够提升我们在网络世界中的操作效率和...
curl允许通过命令行参数设置请求头、请求体等,非常灵活,适用于自动化脚本和测试。 WinHTTP是Windows平台的API库,开发者可以使用它来构建支持HTTP/HTTPS的客户端应用程序。与libcurl不同,WinHTTP是系统级的库,...
常见的API测试工具有Curl、httpie、Postman、Katalon Studio、SoapUI、JMeter、Rest-Assured等,这些工具可以帮助测试者更高效地执行API测试。 综上,自动化测试面试宝典旨在帮助应聘者准备自动化测试相关的面试...
这个压缩包是一个归档文件,通常用于分发和安装开发环境或者测试目的。让我们详细探讨这些组件以及它们在Linux环境中的作用。 1. **curl**:这是一个强大的命令行工具,用于传输数据,支持多种协议如HTTP、HTTPS、...
在PHP开发中,cURL库是一个非常重要的工具,它允许开发者执行HTTP请求并处理响应。在高流量的Web服务中,优化网络...同时,也可以考虑其他优化措施,如缓存、CDN分发、接口设计优化等,以进一步提升系统的整体性能。
这些工具允许开发者和测试人员模拟客户端请求,如GET和POST,以便于检查服务器的响应、数据处理以及功能是否正常工作。`httpapitool`可能是这样一个工具,尽管具体细节未在描述中给出,但我们可以基于常见的HTTP接口...
标题 "Spring3.2 MVC+ehcache+接口测试" 暗示了这个项目或教程是关于使用Spring框架的MVC模块,Ehcache缓存系统以及如何进行接口测试的。我们将深入探讨这三个核心概念。 **Spring MVC** Spring MVC是Spring框架的...
1. **导入数据**:使用`curl`命令或者Elasticsearch的Java API将`ElasticSearch官方测试数据.json`导入到Elasticsearch中。 2. **查询语法**:支持丰富的查询语法,如匹配查询、模糊查询、范围查询、布尔查询等,...
5. **测试CORS**:测试CORS设置通常使用curl命令或前端的AJAX请求。在给定的压缩包中,可能包含了客户端和服务端的代码示例,客户端可能是使用JavaScript或jQuery发起跨域请求,服务端则展示了如何配置和处理CORS...