系统命令——curl

系统命令——curl

    • Curl 命令
      • 功能
      • 常用命令
      • 编写PHP脚本
    • 参考

Curl 命令

cURL是一个利用URL语法在命令行下工作的文件传输工具,它支持文件上传和下载,所以是综合传输工具

支持下载的命令还有
apt、yum、wget、nmp、git、curl

  • 可支持的协议有(DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMTP、SMTPS、TELNET和TFTP)。

  • curl提供了大量有用的技巧,比如代理支持、用户身份验证、FTP上传、HTTP post、SSL连接、cookie、文件断点续传、Metalink等等

功能

  • 获取请求响应内容
  • 数据传输 (上传文件,下载文件等)
  • 使用代理的方式进行请求
  • 使用cookie,伪造referer
  • 模拟用户登录

常用命令

curl --config 文件名
curl -v file:///文件名
curl -v "http://127.0.0.1:6666"
curl -v "ftp://127.0.0.1:6666/ftp_test"
curl -v "dict://127.0.0.1:6666/dict_test"
curl -v "gopher://127.0.0.1:6666/gopher_test"

使用 curl 命令查看本地文件(经过测试发现,以 txt 结尾的文件不能访问

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1N5BFLZK-1633445698793)(E:\desktop\file\Scrshot\20211004014826.png)]

在服务器上开启监听,客户端进行访问
系统命令——curl_第1张图片

编写PHP脚本


function curl($url){
    $ch= curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_HEADER,0);
    curl_exec($ch);
    curl_close($ch);
}

//$url=$_GET['url'];          		#执行的时候就会在url中显示一个参数,就是url
curl("http://www.baidu.com");		#https 协议不可以
?>

效果如下

系统命令——curl_第2张图片

参考

php curl 函数
curl详解

你可能感兴趣的:(系统专区,php,curl,下载命令,web请求)