日拱一卒无有尽,功不唐捐终入海

curl命令网站开发指南

PHP接口 Sam 846℃ 0评论

curl是一种命令行工具,作用是发出网络请求,然后得到和提取数据,显示在”标准输出”(stdout)上面。

它支持多种协议,下面举例讲解如何将它用于网站开发。

一、查看网页源码

直接在curl命令后加上网址,就可以看到网页源码。我们以网址www.sina.com为例(选择该网址,主要因为它的网页代码较短):

如果要把这个网页保存下来,可以使用-o参数,这就相当于使用wget命令了。

二、自动跳转

有的网址是自动跳转的。使用-L参数,curl就会跳转到新的网址。

键入上面的命令,结果就自动跳转为www.sina.com.cn。

三、显示头信息

-i参数可以显示http response的头信息,连同网页代码一起。

-I参数则是只显示http response的头信息。

四、显示通信过程

-v参数可以显示一次http通信的整个过程,包括端口连接和http request头信息。

如果你觉得上面的信息还不够,那么下面的命令可以查看更详细的通信过程。

五、发送表单信息

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

POST方法必须把数据和网址分开,curl就要用到–data参数。

如果你的数据没有经过表单编码,还可以让curl为你编码,参数是--data-urlencode

六、HTTP动词

curl默认的HTTP动词是GET,使用-X参数可以支持其他动词。

七、文件上传

假定文件上传的表单是下面这样:

八、Referer字段

有时你需要在http request头信息中,提供一个referer字段,表示你是从哪里跳转过来的。

九、User Agent字段

这个字段是用来表示客户端的设备信息。服务器有时会根据这个字段,针对不同设备,返回不同格式的网页,比如手机版和桌面版。

iPhone4的User Agent是

curl可以这样模拟:

十、cookie

使用--cookie参数,可以让curl发送cookie。

至于具体的cookie的值,可以从http response头信息的Set-Cookie字段中得到。

-c cookie-file可以保存服务器返回的cookie到文件,-b cookie-file可以使用这个文件作为cookie信息,进行后续的请求。

十一、增加头信息

有时需要在http request之中,自行增加一个头信息。--header参数就可以起到这个作用。

十二、HTTP认证

有些网域需要HTTP认证,这时curl需要用到--user参数。

 

转载请注明:PHP笔记 » curl命令网站开发指南

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)