curl--使用詳細(xì)記錄
類(lèi)似的一個(gè)開(kāi)源項(xiàng)目:https://github.com/httpie/httpie
常見(jiàn)用法
1. curl http://myip.ipip.net
直接訪問(wèn)
2. curl -A "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90Safari/537.36" http://myip.ipip.net
-A 參數(shù)指定客戶(hù)端用戶(hù)代理的標(biāo)識(shí)頭,UA,默認(rèn)是curl/7.68.0
3. curl -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90Safari/537.36" http://myip.ipip.net
-H 也可以直接HTTP請(qǐng)求頭,更改User-Agent
4. curl -b 'cntf=fuck' https://myip.ipip.net
-b 用來(lái)向服務(wù)器發(fā)送cookie
5. curl -c cookies.txt https://myip.ipip.net
-c 將服務(wù)端設(shè)置的cookie在本地生成一個(gè)文件寫(xiě)入進(jìn)去
6. curl -d 'login=bab&password=shit' -x POST https://myip.ipip.net
-d 參數(shù)用于發(fā)送 POST 請(qǐng)求的數(shù)據(jù)體(body體) 使用-d參數(shù),HTTP 請(qǐng)求會(huì)自動(dòng)加上標(biāo)頭Content-Type : application/x-www-form-urlencoded。并且會(huì)自動(dòng)將請(qǐng)求轉(zhuǎn)為 POST 方法,因此可以省略-X POST
7. curl -d '@cookies.txt' https://myip.ipip.net
-d 參數(shù)也可以讀取本地文本數(shù)據(jù),向服務(wù)端發(fā)送
8. curl --data-urlencode 'cntf=shit hehe' http://myip.ipip.net
--data-urlencode 參數(shù)等同于-d參數(shù),也是發(fā)送POST請(qǐng)求數(shù)據(jù),區(qū)別是會(huì)自動(dòng)將需要發(fā)送的數(shù)據(jù)進(jìn)行URL編碼
9. curl -e 'https://www.qq.com' https://myip.ipip.net
-e 參數(shù)用來(lái)設(shè)置HTTP的請(qǐng)求頭Referer用來(lái)表示請(qǐng)求來(lái)源,當(dāng)然這里也可以使用-H參數(shù)來(lái)表示,區(qū)別是要把完整的請(qǐng)求頭寫(xiě)出來(lái),包括Referer寫(xiě)進(jìn)去,而-e參數(shù)不需要寫(xiě)入Referer
10. curl -F 'file=@cntf' https://myip.ipip.net
-F 參數(shù)可以用來(lái)向服務(wù)器上傳二進(jìn)制文件,這里cntf就是要給二進(jìn)制文件,上面的命令在HTTP請(qǐng)求中加上了頭Content-Type: multipart/form-data 然后將文件cntf作為file字段上傳
11. curl -F 'file=@cntf.png;type=image/png' https://myip.ipip.net
-F 參數(shù)也可以指定MIME類(lèi)型
12. curl -G -d 'wd=test' -d 'count=30' https://www.baidu.com/s
-G 參數(shù)用來(lái)構(gòu)造URL查詢(xún)字符串 類(lèi)似構(gòu)造成這個(gè) https://www.baidu.com/s?wd=test&count=20
13. curl -i https://myip.ipip.net
-i 參數(shù)打印出服務(wù)器響應(yīng)的HTTP頭,上面的命令操作完成之后會(huì)先輸出服務(wù)器響應(yīng)的頭,然后再空一行,再輸出網(wǎng)頁(yè)源碼
14. curl -I https://www.qq.com
-I 參數(shù)向服務(wù)器發(fā)送HEAD請(qǐng)求,然后將服務(wù)器返回的HTTP響應(yīng)頭打印出來(lái),不返回輸出源碼信息
15. curl --head https://www.qq.com
--head 參數(shù)跟-I參數(shù)一樣的功能
16. curl -k https://myip.ipip.net
-k 參數(shù)指定跳過(guò)SSL檢測(cè),上面的命令不會(huì)檢查服務(wù)器的SSL證書(shū)是否正確
17. curl -L http://qq.com
-L 參數(shù)會(huì)讓HTTP請(qǐng)求跟隨服務(wù)器重定向,默認(rèn)情況下curl是不會(huì)跟隨重定向的
18. curl --limit-rate 1k https://www.qq.com
--limit-rate 參數(shù)是用來(lái)限制HTTP請(qǐng)求和響應(yīng)的帶寬大小,一把用來(lái)模擬網(wǎng)速慢得環(huán)境,上面得命令表示將帶寬限制在每秒1k字節(jié)
19. curl -o test.html https://myip.ipip.net
-o 參數(shù)是將服務(wù)器的響應(yīng)內(nèi)容保存成文件,相當(dāng)于wget命令來(lái)下載文件了,上面的命令是將響應(yīng)的內(nèi)容保存成test.html文件
20. curl -O https://www.ruanyifeng.com/blog/2019/09/curl-reference.html
-O 參數(shù)將服務(wù)器響應(yīng)內(nèi)容保存成文件,并URL的最后一部分當(dāng)作文件名稱(chēng)
21. curl -s https://myip.ipip.net1
-s 參數(shù)是將不輸出錯(cuò)誤和進(jìn)度信息,上面的命令是故意寫(xiě)錯(cuò)域名,訪問(wèn)結(jié)果是不返回任何信息,如果不發(fā)送錯(cuò)誤,會(huì)顯示正確的結(jié)果
22. curl -s -o /dev/null https://myip.ipip.net
-s&-o /dev/null 參數(shù)加了/dev/null表示不管正確錯(cuò)誤與否都不顯示出來(lái)
23. curl -u 'cntf:cntf' https://myip.ipip.net
-u 參數(shù)用來(lái)設(shè)置服務(wù)器認(rèn)證的用戶(hù)名和密碼,上面的命令操作完成之后會(huì)將HTTP頭變成401認(rèn)證那種形式類(lèi)似Authorization: Basic xxxxxx
其他形式:
curl https://cntf:cntf@https://myip.ipip.net
或者
curl -u 'cntf' https://myip.ipip.net 完成之后會(huì)讓你輸入密碼
24. curl -v https://myip.ipip.net
-v 參數(shù)用于輸出整個(gè)通信過(guò)程,一把用于調(diào)試
25. curl --trace - https://myip.ipip.net
--trace - 參數(shù)也是可以用于調(diào)試,而且還會(huì)顯示輸出原始的二進(jìn)制數(shù)據(jù)內(nèi)容
26. curl -x socks5://10.0.1.251:10808 https://www.facebook.com
-x 參數(shù)只當(dāng)http請(qǐng)求代理,上面的命令是使用socks5代理,而且沒(méi)有用戶(hù)名和密碼認(rèn)證
27. curl -x socks5://cntf:cntf@10.0.1.251:10808 https://www.facebook.com
上面是帶認(rèn)證的socks5代理
28. curl -x 10.0.1.251:10808 https://www.facebook.com
如果沒(méi)有指定使用哪種代理協(xié)議,默認(rèn)情況下是http代理協(xié)議
29. curl -X POST https://myip.ipip.net
-X 參數(shù)用于指定HTTP請(qǐng)求的請(qǐng)求方法
30. curl --trace output.txt https://myip.ipip.net
--trace 參數(shù)調(diào)試過(guò)程輸出到文本中,里面有16進(jìn)制內(nèi)容,正常顯示響應(yīng)內(nèi)容
31. curl --trace-ascii out.txt https://myip.ipip.net
--trace-ascii 跟上面結(jié)果一樣,區(qū)別是沒(méi)有16進(jìn)制內(nèi)容
32. curl -X POST --data-urlencode "date=May 13" https://myip.ipip.net
-X POST --data-urlencode POST請(qǐng)求進(jìn)行url編碼
33. curl --referer https://shit.qq.com https://myip.ipip.net
--referer 在HTTP請(qǐng)求中添加referer頭
34. curl --user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90Safari/537.36" https://myip.ipip.net
--user-agent 參數(shù)同樣是指定user-agent頭
35. curl --header "Content-Type:application/json" https://myip.ipip.net
--header 參數(shù)指定一個(gè)HTTP請(qǐng)求頭
36. curl -d 'login=cntf' -d 'password=cntfshit' https://myip.ipip.net
-d 使用多個(gè)-d參數(shù)配置更整潔的POST請(qǐng)求,使用了-d參數(shù)就可以省略添加POST的操作
37. curl -d '{"login": "cntf", "pass":"cntfshit"}' -H 'Content-Type: application/json' https://myip.ipip.net
-d 使用POST請(qǐng)求提交一個(gè)json格式的數(shù)據(jù)
38. curl -d '<user><login>cntf</login><password>cntfshit</password></user>' -H 'Content-Type: text/xml' https://myip.ipip.net
-d 使用POST請(qǐng)求提交一個(gè)xml格式的數(shù)據(jù)
39. curl -d 'hello cntf' -H 'Content-Type: text/plain' https://myip.ipip.net
-d 使用POST請(qǐng)求提交一個(gè)純文本內(nèi)容
40. curl -d '@data.txt' https://myip.ipip.net
-d 使用POST請(qǐng)求從一個(gè)文本文件加載內(nèi)容并提交
41. curl --data-urlencode 'comment=hello cntf' https://myip.ipip.net
--data-urlencode 使用POST請(qǐng)求提交一個(gè)url編碼的信息
42. curl -A '' https://myip.ipip.net
-A 移除一個(gè)user-agent
43. curl -A '' -H 'User-Agent:' https://myip.ipip.net
-A -H 發(fā)送一個(gè)空User-Agent
44. curl -c cookies.txt https://myip.ipip.net
-c 參數(shù)保存cookie內(nèi)容到一個(gè)文件
45. curl -b cookies.txt https://myip.ipip.net
-b 參數(shù)從一個(gè)文件內(nèi)容加載cookies
46. curl -e 'https://shit.hehe.com' https://myip.ipip.net
-e 參數(shù)添加一個(gè)referer頭
47. curl -e '' https://myip.ipip.net
-e 發(fā)送一個(gè)空referer頭
48. curl -H 'https://shit.hehe.com' https://myip.ipip.net
-H 參數(shù)-H添加referer頭
49. curl -s -o /dev/null -D - https://myip.ipip.net
-s -o /dev/null -D - 參數(shù)只輸出響應(yīng)頭信息
50. curl -x socks4:10.0.1.251:10808 https://www.google.com
-x socks4 參數(shù)使用socks4代理無(wú)需認(rèn)證
51. curl -1 https://myip.ipip.net
-1 參數(shù)數(shù)字-1表示使用SSLv1(TLSv1) ,數(shù)字-0是使用HTTP1.0 數(shù)字-2表示curl使用SSLv2(SSL) -3 表示curl使用SSLv3(SSL)
52. curl --trace - --trace-time https://myip.ipip.net
--trace - --trace-time 參數(shù)顯示詳細(xì)的訪問(wèn)開(kāi)始時(shí)間和結(jié)束時(shí)間
53. curl -v -s -o /dev/null --stderr - https://myip.ipip.net | grep '^>'
-v -s -o /dev/null --stderr - 僅顯示HTTP請(qǐng)求頭信息
54. curl -w '%{response_code}' -s -o /dev/null https://myip.ipip..net
-w '%{response_code}' -s -o /dev/null 僅顯示HTTP響應(yīng)碼
55. curl -# -o centos7.2009-everything.iso -C - http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-2009.iso
-o 顯示下載進(jìn)度,斷點(diǎn)續(xù)傳
56. curl -# -o centos7.2009-everything.iso http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Everything-2009.iso
-o 簡(jiǎn)單進(jìn)度條顯示
參考:
https://catonmat.net/cookbooks/curl
man手冊(cè)
https://curl.se/docs/manpage.html
kali@kali:~$ curl --help
Usage: curl [options...] <url>
--abstract-unix-socket <path> Connect via abstract Unix domain socket
--alt-svc <file name> Enable alt-svc with this cache file
--anyauth Pick any authentication method
-a, --append Append to target file when uploading
--basic Use HTTP Basic Authentication
--cacert <file> CA certificate to verify peer against
--capath <dir> CA directory to verify peer against
-E, --cert <certificate[:password]> Client certificate file and password
--cert-status Verify the status of the server certificate
--cert-type <type> Certificate file type (DER/PEM/ENG)
--ciphers <list of ciphers> SSL ciphers to use
--compressed Request compressed response
--compressed-ssh Enable SSH compression
-K, --config <file> Read config from a file
--connect-timeout <seconds> Maximum time allowed for connection
--connect-to <HOST1:PORT1:HOST2:PORT2> Connect to host
-C, --continue-at <offset> Resumed transfer offset
-b, --cookie <data|filename> Send cookies from string/file
-c, --cookie-jar <filename> Write cookies to <filename> after operation
--create-dirs Create necessary local directory hierarchy
--crlf Convert LF to CRLF in upload
--crlfile <file> Get a CRL list in PEM format from the given file
-d, --data <data> HTTP POST data
--data-ascii <data> HTTP POST ASCII data
--data-binary <data> HTTP POST binary data
--data-raw <data> HTTP POST data, '@' allowed
--data-urlencode <data> HTTP POST data url encoded
--delegation <LEVEL> GSS-API delegation permission
--digest Use HTTP Digest Authentication
-q, --disable Disable .curlrc
--disable-eprt Inhibit using EPRT or LPRT
--disable-epsv Inhibit using EPSV
--disallow-username-in-url Disallow username in url
--dns-interface <interface> Interface to use for DNS requests
--dns-ipv4-addr <address> IPv4 address to use for DNS requests
--dns-ipv6-addr <address> IPv6 address to use for DNS requests
--dns-servers <addresses> DNS server addrs to use
--doh-url <URL> Resolve host names over DOH
-D, --dump-header <filename> Write the received headers to <filename>
--egd-file <file> EGD socket path for random data
--engine <name> Crypto engine to use
--etag-save <file> Get an ETag from response header and save it to a FILE
--etag-compare <file> Get an ETag from a file and send a conditional request
--expect100-timeout <seconds> How long to wait for 100-continue
-f, --fail Fail silently (no output at all) on HTTP errors
--fail-early Fail on first transfer error, do not continue
--false-start Enable TLS False Start
-F, --form <name=content> Specify multipart MIME data
--form-string <name=string> Specify multipart MIME data
--ftp-account <data> Account data string
--ftp-alternative-to-user <command> String to replace USER [name]
--ftp-create-dirs Create the remote dirs if not present
--ftp-method <method> Control CWD usage
--ftp-pasv Use PASV/EPSV instead of PORT
-P, --ftp-port <address> Use PORT instead of PASV
--ftp-pret Send PRET before PASV
--ftp-skip-pasv-ip Skip the IP address for PASV
--ftp-ssl-ccc Send CCC after authenticating
--ftp-ssl-ccc-mode <active/passive> Set CCC mode
--ftp-ssl-control Require SSL/TLS for FTP login, clear for transfer
-G, --get Put the post data in the URL and use GET
-g, --globoff Disable URL sequences and ranges using {} and []
--happy-eyeballs-timeout-ms <milliseconds> How long to wait in milliseconds for IPv6 before trying IPv4
--haproxy-protocol Send HAProxy PROXY protocol v1 header
-I, --head Show document info only
-H, --header <header/@file> Pass custom header(s) to server
-h, --help This help text
--hostpubmd5 <md5> Acceptable MD5 hash of the host public key
--http0.9 Allow HTTP 0.9 responses
-0, --http1.0 Use HTTP 1.0
--http1.1 Use HTTP 1.1
--http2 Use HTTP 2
--http2-prior-knowledge Use HTTP 2 without HTTP/1.1 Upgrade
--http3 Use HTTP v3
--ignore-content-length Ignore the size of the remote resource
-i, --include Include protocol response headers in the output
-k, --insecure Allow insecure server connections when using SSL
--interface <name> Use network INTERFACE (or address)
-4, --ipv4 Resolve names to IPv4 addresses
-6, --ipv6 Resolve names to IPv6 addresses
-j, --junk-session-cookies Ignore session cookies read from file
--keepalive-time <seconds> Interval time for keepalive probes
--key <key> Private key file name
--key-type <type> Private key file type (DER/PEM/ENG)
--krb <level> Enable Kerberos with security <level>
--libcurl <file> Dump libcurl equivalent code of this command line
--limit-rate <speed> Limit transfer speed to RATE
-l, --list-only List only mode
--local-port <num/range> Force use of RANGE for local port numbers
-L, --location Follow redirects
--location-trusted Like --location, and send auth to other hosts
--login-options <options> Server login options
--mail-auth <address> Originator address of the original email
--mail-from <address> Mail from this address
--mail-rcpt <address> Mail to this address
-M, --manual Display the full manual
--max-filesize <bytes> Maximum file size to download
--max-redirs <num> Maximum number of redirects allowed
-m, --max-time <seconds> Maximum time allowed for the transfer
--metalink Process given URLs as metalink XML file
--negotiate Use HTTP Negotiate (SPNEGO) authentication
-n, --netrc Must read .netrc for user name and password
--netrc-file <filename> Specify FILE for netrc
--netrc-optional Use either .netrc or URL
-:, --next Make next URL use its separate set of options
--no-alpn Disable the ALPN TLS extension
-N, --no-buffer Disable buffering of the output stream
--no-keepalive Disable TCP keepalive on the connection
--no-npn Disable the NPN TLS extension
--no-progress-meter Do not show the progress meter
--no-sessionid Disable SSL session-ID reusing
--noproxy <no-proxy-list> List of hosts which do not use proxy
--ntlm Use HTTP NTLM authentication
--ntlm-wb Use HTTP NTLM authentication with winbind
--oauth2-bearer <token> OAuth 2 Bearer Token
-o, --output <file> Write to file instead of stdout
-Z, --parallel Perform transfers in parallel
--parallel-immediate Do not wait for multiplexing (with --parallel)
--parallel-max Maximum concurrency for parallel transfers
--pass <phrase> Pass phrase for the private key
--path-as-is Do not squash .. sequences in URL path
--pinnedpubkey <hashes> FILE/HASHES Public key to verify peer against
--post301 Do not switch to GET after following a 301
--post302 Do not switch to GET after following a 302
--post303 Do not switch to GET after following a 303
--preproxy [protocol://]host[:port] Use this proxy first
-#, --progress-bar Display transfer progress as a bar
--proto <protocols> Enable/disable PROTOCOLS
--proto-default <protocol> Use PROTOCOL for any URL missing a scheme
--proto-redir <protocols> Enable/disable PROTOCOLS on redirect
-x, --proxy [protocol://]host[:port] Use this proxy
--proxy-anyauth Pick any proxy authentication method
--proxy-basic Use Basic authentication on the proxy
--proxy-cacert <file> CA certificate to verify peer against for proxy
--proxy-capath <dir> CA directory to verify peer against for proxy
--proxy-cert <cert[:passwd]> Set client certificate for proxy
--proxy-cert-type <type> Client certificate type for HTTPS proxy
--proxy-ciphers <list> SSL ciphers to use for proxy
--proxy-crlfile <file> Set a CRL list for proxy
--proxy-digest Use Digest authentication on the proxy
--proxy-header <header/@file> Pass custom header(s) to proxy
--proxy-insecure Do HTTPS proxy connections without verifying the proxy
--proxy-key <key> Private key for HTTPS proxy
--proxy-key-type <type> Private key file type for proxy
--proxy-negotiate Use HTTP Negotiate (SPNEGO) authentication on the proxy
--proxy-ntlm Use NTLM authentication on the proxy
--proxy-pass <phrase> Pass phrase for the private key for HTTPS proxy
--proxy-pinnedpubkey <hashes> FILE/HASHES public key to verify proxy with
--proxy-service-name <name> SPNEGO proxy service name
--proxy-ssl-allow-beast Allow security flaw for interop for HTTPS proxy
--proxy-tls13-ciphers <list> TLS 1.3 ciphersuites for proxy (OpenSSL)
--proxy-tlsauthtype <type> TLS authentication type for HTTPS proxy
--proxy-tlspassword <string> TLS password for HTTPS proxy
--proxy-tlsuser <name> TLS username for HTTPS proxy
--proxy-tlsv1 Use TLSv1 for HTTPS proxy
-U, --proxy-user <user:password> Proxy user and password
--proxy1.0 <host[:port]> Use HTTP/1.0 proxy on given port
-p, --proxytunnel Operate through an HTTP proxy tunnel (using CONNECT)
--pubkey <key> SSH Public key file name
-Q, --quote Send command(s) to server before transfer
--random-file <file> File for reading random data from
-r, --range <range> Retrieve only the bytes within RANGE
--raw Do HTTP "raw"; no transfer decoding
-e, --referer <URL> Referrer URL
-J, --remote-header-name Use the header-provided filename
-O, --remote-name Write output to a file named as the remote file
--remote-name-all Use the remote file name for all URLs
-R, --remote-time Set the remote file's time on the local output
-X, --request <command> Specify request command to use
--request-target Specify the target for this request
--resolve <host:port:address[,address]...> Resolve the host+port to this address
--retry <num> Retry request if transient problems occur
--retry-connrefused Retry on connection refused (use with --retry)
--retry-delay <seconds> Wait time between retries
--retry-max-time <seconds> Retry only within this period
--sasl-authzid <identity> Use this identity to act as during SASL PLAIN authentication
--sasl-ir Enable initial response in SASL authentication
--service-name <name> SPNEGO service name
-S, --show-error Show error even when -s is used
-s, --silent Silent mode
--socks4 <host[:port]> SOCKS4 proxy on given host + port
--socks4a <host[:port]> SOCKS4a proxy on given host + port
--socks5 <host[:port]> SOCKS5 proxy on given host + port
--socks5-basic Enable username/password auth for SOCKS5 proxies
--socks5-gssapi Enable GSS-API auth for SOCKS5 proxies
--socks5-gssapi-nec Compatibility with NEC SOCKS5 server
--socks5-gssapi-service <name> SOCKS5 proxy service name for GSS-API
--socks5-hostname <host[:port]> SOCKS5 proxy, pass host name to proxy
-Y, --speed-limit <speed> Stop transfers slower than this
-y, --speed-time <seconds> Trigger 'speed-limit' abort after this time
--ssl Try SSL/TLS
--ssl-allow-beast Allow security flaw to improve interop
--ssl-no-revoke Disable cert revocation checks (Schannel)
--ssl-reqd Require SSL/TLS
-2, --sslv2 Use SSLv2
-3, --sslv3 Use SSLv3
--stderr Where to redirect stderr
--styled-output Enable styled output for HTTP headers
--suppress-connect-headers Suppress proxy CONNECT response headers
--tcp-fastopen Use TCP Fast Open
--tcp-nodelay Use the TCP_NODELAY option
-t, --telnet-option <opt=val> Set telnet option
--tftp-blksize <value> Set TFTP BLKSIZE option
--tftp-no-options Do not send any TFTP options
-z, --time-cond <time> Transfer based on a time condition
--tls-max <VERSION> Set maximum allowed TLS version
--tls13-ciphers <list> TLS 1.3 ciphersuites (OpenSSL)
--tlsauthtype <type> TLS authentication type
--tlspassword TLS password
--tlsuser <name> TLS user name
-1, --tlsv1 Use TLSv1.0 or greater
--tlsv1.0 Use TLSv1.0 or greater
--tlsv1.1 Use TLSv1.1 or greater
--tlsv1.2 Use TLSv1.2 or greater
--tlsv1.3 Use TLSv1.3 or greater
--tr-encoding Request compressed transfer encoding
--trace <file> Write a debug trace to FILE
--trace-ascii <file> Like --trace, but without hex output
--trace-time Add time stamps to trace/verbose output
--unix-socket <path> Connect through this Unix domain socket
-T, --upload-file <file> Transfer local FILE to destination
--url <url> URL to work with
-B, --use-ascii Use ASCII/text transfer
-u, --user <user:password> Server user and password
-A, --user-agent <name> Send User-Agent <name> to server
-v, --verbose Make the operation more talkative
-V, --version Show version number and quit
-w, --write-out <format> Use output FORMAT after completion
--xattr Store metadata in extended file attributes
kali@kali:~$
curl--使用詳細(xì)記錄
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。