语法高亮,滚动条美化,设置页面调整

This commit is contained in:
fofolee
2019-04-19 02:41:09 +08:00
parent 1e8f76c000
commit 359d29ee0b
1590 changed files with 12328 additions and 11441 deletions

View File

@@ -3,7 +3,7 @@
<h2 id="补充说明">补充说明</h2>
<p><strong>curl命令</strong> 是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载所以是综合传输工具但按传统习惯称curl为下载工具。作为一款强力工具curl支持包括HTTP、HTTPS、ftp等众多协议还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。做网页处理流程和数据检索自动化curl可以祝一臂之力。</p>
<h3 id="语法">语法</h3>
<pre><code>curl(选项)(参数)</code></pre>
<pre><code class="language-bash">curl(选项)(参数)</code></pre>
<h3 id="选项">选项</h3>
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
@@ -789,48 +789,48 @@ Spet URL to work with
<h3 id="实例">实例</h3>
<p><strong>文件下载</strong></p>
<p>curl命令可以用来执行下载、发送各种HTTP请求指定HTTP头部等操作。如果系统没有curl可以使用<code>yum install curl</code>安装也可以下载安装。curl是将下载文件输出到stdout将进度信息输出到stderr不显示进度信息使用<code>--silent</code>选项。</p>
<pre><code>curl URL --silent</code></pre>
<pre><code class="language-bash">curl URL --silent</code></pre>
<p>这条命令是将下载文件输出到终端所有下载的数据都被写入到stdout。</p>
<p>使用选项<code>-O</code>将下载的数据写入到文件,必须使用文件的绝对地址:</p>
<pre><code>curl http://wangchujiang.com/text.iso --silent -O</code></pre>
<pre><code class="language-bash">curl http://wangchujiang.com/text.iso --silent -O</code></pre>
<p>选项<code>-o</code>将下载数据写入到指定名称的文件中,并使用<code>--progress</code>显示进度条:</p>
<pre><code>curl http://wangchujiang.com/test.iso -o filename.iso --progress
<pre><code class="language-bash">curl http://wangchujiang.com/test.iso -o filename.iso --progress
######################################### 100.0%</code></pre>
<p><strong>断点续传</strong></p>
<p>curl能够从特定的文件偏移处继续下载它可以通过指定一个便宜量来下载部分文件</p>
<pre><code>curl URL/File -C 偏移量
<pre><code class="language-bash">curl URL/File -C 偏移量
#偏移量是以字节为单位的整数如果让curl自动推断出正确的续传位置使用-C -
curl -C -URL</code></pre>
<p><strong>使用curl设置参照页字符串</strong></p>
<p>参照页是位于HTTP头部中的一个字符串用来表示用户是从哪个页面到达当前页面的如果用户点击网页A中的某个连接那么用户就会跳转到B网页网页B头部的参照页字符串就包含网页A的URL。</p>
<p>使用<code>--referer</code>选项指定参照页字符串:</p>
<pre><code>curl --referer http://www.google.com http://wangchujiang.com</code></pre>
<pre><code class="language-bash">curl --referer http://www.google.com http://wangchujiang.com</code></pre>
<p><strong>用curl设置cookies</strong></p>
<p>使用<code>--cookie &quot;COKKIES&quot;</code>选项来指定cookie多个cookie使用分号分隔</p>
<pre><code>curl http://wangchujiang.com --cookie &quot;user=root;pass=123456&quot;</code></pre>
<pre><code class="language-bash">curl http://wangchujiang.com --cookie &quot;user=root;pass=123456&quot;</code></pre>
<p>将cookie另存为一个文件使用<code>--cookie-jar</code>选项:</p>
<pre><code>curl URL --cookie-jar cookie_file</code></pre>
<pre><code class="language-bash">curl URL --cookie-jar cookie_file</code></pre>
<p><strong>用curl设置用户代理字符串</strong></p>
<p>有些网站访问会提示只能使用IE浏览器来访问这是因为这些网站设置了检查用户代理可以使用curl把用户代理设置为IE这样就可以访问了。使用<code>--user-agent</code>或者<code>-A</code>选项:</p>
<pre><code>curl URL --user-agent &quot;Mozilla/5.0&quot;
<pre><code class="language-bash">curl URL --user-agent &quot;Mozilla/5.0&quot;
curl URL -A &quot;Mozilla/5.0&quot;</code></pre>
<p>其他HTTP头部信息也可以使用curl来发送使用<code>-H</code>“头部信息” 传递多个头部信息,例如:</p>
<pre><code>curl -H &quot;Host:wangchujiang.com&quot; -H &quot;accept-language:zh-cn&quot; URL</code></pre>
<pre><code class="language-bash">curl -H &quot;Host:wangchujiang.com&quot; -H &quot;accept-language:zh-cn&quot; URL</code></pre>
<p><strong>curl的带宽控制和下载配额</strong></p>
<p>使用<code>--limit-rate</code>限制curl的下载速度</p>
<pre><code>curl URL --limit-rate 50k</code></pre>
<pre><code class="language-bash">curl URL --limit-rate 50k</code></pre>
<p>命令中用k千字节和m兆字节指定下载速度限制。</p>
<p>使用<code>--max-filesize</code>指定可下载的最大文件大小:</p>
<pre><code>curl URL --max-filesize bytes</code></pre>
<pre><code class="language-bash">curl URL --max-filesize bytes</code></pre>
<p>如果文件大小超出限制命令则返回一个非0退出码如果命令正常则返回0。</p>
<p><strong>用curl进行认证</strong></p>
<p>使用curl选项 -u 可以完成HTTP或者FTP的认证可以指定密码也可以不指定密码在后续操作中输入密码</p>
<pre><code>curl -u user:pwd http://wangchujiang.com
<pre><code class="language-bash">curl -u user:pwd http://wangchujiang.com
curl -u user http://wangchujiang.com</code></pre>
<p><strong>只打印响应头部信息</strong></p>
<p>通过<code>-I</code>或者<code>-head</code>可以只打印出HTTP头部信息</p>
<pre><code>[root@localhost text]# curl -I http://wangchujiang.com
<pre><code class="language-bash">[root@localhost text]# curl -I http://wangchujiang.com
HTTP/1.1 200 OK
Server: nginx/1.2.5
date: Mon, 10 Dec 2012 09:24:34 GMT
@@ -839,14 +839,14 @@ Connection: keep-alive
Vary: Accept-Encoding
X-Pingback: http://wangchujiang.com/xmlrpc.php</code></pre>
<p><strong>get请求</strong></p>
<div class="sourceCode" id="cb15"><pre class="sourceCode bash"><code class="sourceCode bash"><a class="sourceLine" id="cb15-1" data-line-number="1"><span class="ex">curl</span> <span class="st">&quot;http://www.wangchujiang.com&quot;</span> # 如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地</a>
<div class="sourceCode" id="cb15"><pre><code class="language-bash"><a class="sourceLine" id="cb15-1" data-line-number="1"><span class="ex">curl</span> <span class="st">&quot;http://www.wangchujiang.com&quot;</span> # 如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地</a>
<a class="sourceLine" id="cb15-2" data-line-number="2"><span class="ex">curl</span> -i <span class="st">&quot;http://www.wangchujiang.com&quot;</span> <span class="co"># 显示全部信息</span></a>
<a class="sourceLine" id="cb15-3" data-line-number="3"><span class="ex">curl</span> -l <span class="st">&quot;http://www.wangchujiang.com&quot;</span> <span class="co"># 只显示头部信息</span></a>
<a class="sourceLine" id="cb15-4" data-line-number="4"><span class="ex">curl</span> -v <span class="st">&quot;http://www.wangchujiang.com&quot;</span> <span class="co"># 显示get请求全过程解析</span></a></code></pre></div>
<p><strong>post请求</strong></p>
<div class="sourceCode" id="cb16"><pre class="sourceCode bash"><code class="sourceCode bash"><a class="sourceLine" id="cb16-1" data-line-number="1"><span class="ex">curl</span> -d <span class="st">&quot;param1=value1&amp;param2=value2&quot;</span> <span class="st">&quot;http://www.wangchujiang.com&quot;</span></a></code></pre></div>
<div class="sourceCode" id="cb16"><pre><code class="language-bash"><a class="sourceLine" id="cb16-1" data-line-number="1"><span class="ex">curl</span> -d <span class="st">&quot;param1=value1&amp;param2=value2&quot;</span> <span class="st">&quot;http://www.wangchujiang.com&quot;</span></a></code></pre></div>
<p><strong>json格式的post请求</strong></p>
<div class="sourceCode" id="cb17"><pre class="sourceCode bash"><code class="sourceCode bash"><a class="sourceLine" id="cb17-1" data-line-number="1"><span class="ex">curl</span> -l -H <span class="st">&quot;Content-type: application/json&quot;</span> -X POST -d <span class="st">&#39;{&quot;phone&quot;:&quot;13521389587&quot;,&quot;password&quot;:&quot;test&quot;}&#39;</span> http://wangchujiang.com/apis/users.json</a></code></pre></div>
<div class="sourceCode" id="cb17"><pre><code class="language-bash"><a class="sourceLine" id="cb17-1" data-line-number="1"><span class="ex">curl</span> -l -H <span class="st">&quot;Content-type: application/json&quot;</span> -X POST -d <span class="st">&#39;{&quot;phone&quot;:&quot;13521389587&quot;,&quot;password&quot;:&quot;test&quot;}&#39;</span> http://wangchujiang.com/apis/users.json</a></code></pre></div>
<p><strong>获取本机外网ip</strong></p>
<div class="sourceCode" id="cb18"><pre class="sourceCode bash"><code class="sourceCode bash"><a class="sourceLine" id="cb18-1" data-line-number="1"><span class="ex">curl</span> ipecho.net/plain</a></code></pre></div>
<div class="sourceCode" id="cb18"><pre><code class="language-bash"><a class="sourceLine" id="cb18-1" data-line-number="1"><span class="ex">curl</span> ipecho.net/plain</a></code></pre></div>
<!-- Linux命令行搜索引擎https://jaywcjlove.github.io/linux-command/ -->