ubuntu - 如何使用 curl 解决错误(安全)
问题描述
使用 curl 打开网站时,一切正常。直到今天,当我收到此错误时:“安全违规(403)”和“访问被拒绝”。
你能想象,这个自发问题的原因可能是什么?我尝试使用“-k”参数和“cacert”参数,但这两个选项都不起作用。
亲切的问候, X3nion
<!DOCTYPE html><html><head><title>Error Page</title><style type="text/css">html{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:1em}.center-box{margin: 20% auto auto auto;width: 50%;border: 1px solid #dcdcdc;padding: 1em;} </style>
<title>Security Violation (403)</title></head></head><body>
<div class="center-box">
<h3>www.ebay-kleinanzeigen.de | Access denied (403)</h3>
<h4>Current session has been terminated.</h2>
<p>For further information, do not hesitate to contact us.</p>
<p>Ref: <span id="addr">2003:6:63e3:2d98:8d19:56d:b877:8b2f</span> <span id="time">1590873486</span></p>
</div></body><script>document.getElementById("time").innerHTML = (new Date()).toISOString()</script> </html>
解决方案
尝试解决此问题的一种方法是从使用浏览器发出的默认请求中设置相同的请求标头。
copy as curl
您可以在浏览器和开发人员工具(F12或⌘ Command++ ⇧ Shift) 、网络选项卡中访问此地址C,然后尝试再次发出请求。如果它通过了,您现在可以将这个新命令与当前请求的所有属性(标头和 cookie)一起使用。
这是重现此说明的一种方法:
在我的示例中,我使用浏览器访问www.google.com.br
.
这是此副本的输出(2020 年 5 月 30 日):
curl 'https://www.google.com.br/' \
-H 'authority: www.google.com.br' \
-H 'pragma: no-cache' \
-H 'cache-control: no-cache' \
-H 'upgrade-insecure-requests: 1' \
-H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36' \
-H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9' \
-H 'x-client-data: CIm2yQEIprbJAQjBtskBCKmdygEIlcfKARibvsoB' \
-H 'sec-fetch-site: same-origin' \
-H 'sec-fetch-mode: navigate' \
-H 'sec-fetch-user: ?1' \
-H 'sec-fetch-dest: document' \
-H 'accept-language: en-US,en;q=0.9' \
-H 'cookie: SID=xQcxtDTQXD5qliOgo8FsNlkDrKtYI_jrPiJR2ZfyZh_S6rACWTHDFRPceJ1Tlr5vll4Oyg.; __Secure-3PSID=xQcxtDTQXD5qliOgo8FsNlkDrKtYI_jrPiJR2ZfyZh_S6rAC6tkjLmhvnJemQDVkqRXJzA.; HSID=Arao901D7S0l5puo5; SSID=ADCpbatyj1vAsJkQ4; APISID=VFdN0avW09MCGbDg/AfSwcaKj2K-5VAdEp; SAPISID=H6_f7UhMDkCvL5NK/AU2VJW0BtPIm65yd_; __Secure-HSID=Arao901D7S0l5puo5; __Secure-SSID=ADCpbatyj1vAsJkQ4; __Secure-APISID=VFdN0avW09MCGbDg/AfSwcaKj2K-5VAdEp; __Secure-3PAPISID=H6_f7UhMDkCvL5NK/AU2VJW0BtPIm65yd_; NID=204=vxNaEkPbH3XB5fl2OuV-8vZcxKvBqg9d9FRiPCTjZkUMw-row1uJJYuEp7OOJtX7XyAMPjbeo_wWhcl08zcEGI6v1HfRrAx8e8y6pXNQndD8B-FzUwHkFUZ5D-znDzlyGEeZIDOUma9tRg7tQNImG355pJlmUXplzwh2A4HqFugemrGZBmsOlDZoyfnkuXdi-TP75sXHND7eHONxuVBxcioAftLteD6p6_B8YmutQ9DW4fmGO-vDW670jO-Z3xrJrlP9AZGpLgqevJHccRvFhKcHrQtFLGjpnWUL6DUX_Wh03O7QA-Fd5P8gblr1fV8HTEkHXNm8Ts4g3KNV6XeGZXgApfgthCXTZbS29fdcsxgtM5O6nQ; ANID=AHWqTUkfogufuIUy88wEaeh3NUYr_VlBp2vI5oaQxuA-EzjvZKFBNZW-Fu09sowM; 1P_JAR=2020-05-30-21' \
--compressed
推荐阅读
- laravel - Pusher Eloquent 事件触发器返回错误的 HTTP API Req Laravel 5.7
- gitlab - gitlab-runner 在哪里下载作业工件 zip 文件?
- android - 如何在 Kony 应用程序中执行逻辑,具体取决于它是在 iOS、Android 还是 Web 浏览器上运行
- r - plot_ly 曲面图轴不涵盖所有值范围
- r - R中马尔可夫链的手动模拟
- r - How to sum specific rows in a dataframe using R?
- java - checking name in list it is there than update client table else category and client table
- c# - Is there any alternative to DragOver to suppress glyph on drag drop?
- python - How can i break a for-loop with an key event?
- rust - 包 XXX 链接到本机库 YYY,但它与之前也链接到 YYY 的包冲突:package ZZZ