qiniu-curl使用

curl命令参数

curl命令参数 这个博客里常用的和不常用的都有

相关可参考文档:

http://www.cnblogs.com/gbyukg/p/3326825.html

http://www.ruanyifeng.com/blog/2011/09/curl.html

http://blog.csdn.net/lansesl2008/article/details/14523303

http://blog.csdn.net/foxman209/article/details/6278093

实例

  • -I 可以看到http response的头信息,-i还有html内容

  • -v (小写v) 可以显示一次http通信的整个过程,包括端口连接和http request头信息,还有资源内容。

    如果觉得信息还是不够,下面的命令可以查看更加详细的通信过程,这是以www.sina.com为例(301跳转):

    这样就在远程目录(对于我来说)上了,然后把output.txt下载下来看。

    putty提供的两个文件传输工具PSCP、PSFTP详细介绍

    PSCP实际应用(上传下载

    上传文件:

    检查是否上传成功:

    下载文件:

    E:/test/表示在test目录下,

    如果E:/test,则会以test文件名保存

  • 直接在curl命令后加上网址,就可以看到网页源码。

    响应码301,302区别:http://blog.sina.com.cn/s/blog_6f2274fb0100vo1b.html

  • Curl加上-L(注意是大写),自动跳转到www.sina.com.cn,显示出网页源码,由于太大,不截图。

  • Curl加上 -IL(都是大写),显示网址访问情况的头信息。

    301跳转,根据Location:www.sina.com.cn跳转。

  • Curl加上-o/-O选项保存下载的文件到指定的文件中:

    -o:将文件保存为命令行中指定的文件名的文件中

    -O:使用URL中默认的文件名保存文件到本地

    Curl加上-vo既保存到指定的文件中,还显示通信信息:

    使用-O的时候发现文件命名不是期望中的,如下:

    发现保存下来的是这样的:

  • 发送表单信息,有GET和POST两种方法。GET方法相对简单,只要把数据附在网址后面就行。

    Curl 加上-d可以模拟发送的携带的表单的数据

    等于模拟了一次向qiniu的登录请求

    Curl 加上-X 可以指定什么方式请求,默认是GET请求,另外,也可以指定POST,DELETE等,比如使用七牛过程中验证回调异常情况可以给自己的服务器发送一个表单的POST请求。可以参考七牛设置notifyURL没有收到回调

  • Curl 加上-H可以指定请求头,比如可以验证防盗链的referer情况。

  • Curl 加上-F可以模拟表单上传,可以指定上传的ip地址或者是网址。

  • Curl 设置代理

时间: 2024-10-01 06:33:24

qiniu-curl使用的相关文章

微信支付错误两个问题的解决:curl出错,错误码:60

如下是运行微信支付测试代码时出错代码: Warning: curl_setopt() expects parameter 2 to be long, string given in D:\wwwroot\weixinpaytest\pay\WxPay.JsApiPay.php on line 99 Fatal error: Uncaught exception 'WxPayException' with message 'curl出错,错误码:60' in D:\wwwroot\weixinpa

php curl 伪造IP来源的实例代码

curl发出请求的文件fake_ip.php: 代码 代码如下: <?php $ch = curl_init(); $url = "http://localhost/target_ip.php"; $header = array( 'CLIENT-IP:58.68.44.61', 'X-FORWARDED-FOR:58.68.44.61', ); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPH

Linux系统curl命令

curl命令 curl  -I  网址    //-I :省略源代码查看,内容如下: 我们查看的是HTTP/1.1 200 OK 这一行 常用状态吗有:200 301 302 404 403 502 503 上述状态码中,只有  200 是OK 的 如果出现301 302 ,它可能是因为在服务端设置了  跳转 ,内容如下: 上图显示,HTTP/1.1 301 设置了跳转,跳转到了下面:Location:http://www.aminglinux.com/bbs/forum.php -x  可以指

关于curl跳转抓取

今天在公司碰到了一个bug,就是以前一直用curl下载的MP3录音文件为空了,但是浏览器去get请求是有文件的,并且大小还不是0kb,但是我用curl下载下来就是0K,百思不得其解.终于功夫不负有心人,得到了方法,原来我一直要去第三方的接口拿到录音数据,但是今天的录音数据中地址跳转了,也就是第一次请求的地址返回的是302, 这是以前的代码 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); // curl_setopt($ch, CUR

php+curl上传文件

因为公司项目用java做的,需要我这边用php上传文件.只给了个接口,参数都不明确,然后这边不提交表单,在生成pdf之后就立马上传.用了php+curl,总是没上传成功,这里看到了篇文章http://blog.sina.com.cn/s/blog_709475a101013dlf.html,希望可以借鉴.还有这篇http://www.cnblogs.com/jackluo/p/4113255.html

curl 命令获取网络网站的响应码

curl命令参数很多,博主很多都没有用过.今天发现可以用-w参数挺好用的. -w:--write-out,作用就是输出点什么.curl的-w参数用于在一次完整且成功的操作后输出指定格式的内容到标准输出.输出格式由普通字符串和任意数量的变量组成,输出变量需要按照%{variable_name}的格式,如果需要输出%,double一下即可,即%%,同时,\n是换行,\r是回车,\t是TAB.curl会用合适的值来替代输出格式中的变量,所有可用变量如下: url_effective 最终获取的url地

php使用curl提交xml数据

$str_callback_url="xxxx.com/api.php";$str_callback_url="xml数据";$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $str_callback_url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);curl_setopt($ch,

CURL常用命令详解及示例

原文地址: http://www.thegeekstuff.com/2012/04/curl-examples/ 下载单个文件,默认将输出打印到标准输出中(STDOUT)中 curl http://www.centos.org 通过-o/-O选项保存下载的文件到指定的文件中:-o:将文件保存为命令行中指定的文件名的文件中-O:使用URL中默认的文件名保存文件到本地 1 # 将文件下载到本地并命名为mygettext.html 2 curl -o mygettext.html http://www

PHP curl模拟浏览器抓取网站信息

curl是一个利用URL语法在命令行方式下工作的文件传输工具. 官方解释 curl是一个利用URL语法在命令行方式下工作的文件传输工具.curl是一个利用URL语法在命令行方式下工作的文件传输工具.它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP.curl同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证, HTTP上传, 代理服务器, cookies,

利用curl函数处理GET数据获取微信公众号的access_token

<?php//处理GET数据 $appid="wx0cf1ae434525b3bc";//填写AppID $secret="530d5915c163cce3073062e281a8b21c";//填写Secret $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$secret}&quo