在一些个例中,或许你想要在一个HTTP请求中覆盖掉默认的HTTP头或者添加一个新的自定义头部字段。例如,你或许想要重写“HOST”字段来测试一个负载均衡,或者通过重写"User-Agent"字符串来假冒特定浏览器以解决一些访问限制的问题。
为了解决所有这些问题,curl提供了一个简单的方法来完全控制传出HTTP请求的HTTP头。你需要的这个参数是“-H” 或者 “--header”。
为了定义多个HTTP头部字段,"-H"选项可以在curl命令中被多次指定。
例如:以下命令设置了3个HTTP头部字段。也就是说,重写了“HOST”字段,并且添加了两个字段("Accept-Language" 和 "Cookie")
$ curl -H 'Host: 157.166.226.25' -H 'Accept-Language: es' -H 'Cookie: ID=1234'
对于"User-Agent", "Cookie", "Host"这类标准的HTTP头部字段,通常会有另外一种设置方法。curl命令提供了特定的选项来对这些头部字段进行设置:
-A (or --user-agent): 设置 "User-Agent" 字段.
-b (or --cookie): 设置 "Cookie" 字段.
-e (or --referer): 设置 "Referer" 字段.
这里我不介绍其他的详细使用方法,仅介绍怎么使用curl来验证 不安全的http方法
启用了不安全的HTTP方法
命令行下输入
curl -v -X OPTIONS http://192.168.1.5
这里就能看出该web服务器开启了那些方法了
-X/--request [command>| 指定什么命令
- -v | 显示请求详细信息
OPTIONS方法用于描述目标资源的通信选项
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods
http://man.linuxde.net/curl
打开php.ini找到extension=php_curl.dll,将前面的分号去掉重启服务器就好了。php.ini寻找方法,在phpinfo()的输出结果中找到LoadedConfigurationFile后面的内容就是php.ini的路径。欢迎分享,转载请注明来源:夏雨云
评论列表(0条)