gpt4 book ai didi

curl - Centos Curl Http 错误 :404 Page does Not Exists

转载 作者:行者123 更新时间:2023-12-04 19:41:39 30 4
gpt4 key购买 nike

我有一个网页 http://example.com/route/function托管在 CentOS 上

这可以从浏览器正确打开。

但是,当我尝试从 centos curl 命令打开它时:

$curl -L http://example.com/route/function

我得到错误
<h4> Http Error:404 Page does Not Exists ! </h4>

但如果我只 curl 域名,我会正确得到响应。
$curl -L http://example.com/

.htaccess 具有以下内容:
RewriteEngine on
Options -Indexes

RewriteCond $1 !^(index\.php|assets|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

最佳答案

这是一个缺少的标题或其他东西。特别是哪个标题是任何人的猜测。可能是 User-Agent阻止我们所知道的。无论如何,从这个开始:

curl -v 'http://127.0.0.1/route/function' --location --cookie "" --user-agent 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36' -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -H 'Sec-Fetch-Mode: navigate' -H 'Sec-Fetch-User: ?1' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3' -H 'Sec-Fetch-Site: none' -H 'Accept-Language: en-GB,en;q=0.9,en-US;q=0.8,nb;q=0.7' --compressed

它发出了一个非常类似于浏览器的请求(具体而言,Windows 7 SP1 x64 上的谷歌浏览器),网络服务器应该无法注意到它实际上是在与 curl 而不是网络浏览器交谈。然后逐个删除参数,直到它停止工作。那么恭喜,您删除的最后一个参数可能是所需的 1 。

我在这方面有很多经验,根据我的经验,通常是 Accept字符串(如果你是 Accept: */* (默认 curl ),你会得到假的,但如果你是 Accept: text/html ,你会得到你想要的),或者 User-Agent字符串(其中 curl/wget 被列入黑名单),或 Accept-Encoding字符串(如果你不发送 Accept-Encoding: gzip, deflate ,你会得到假的) - 但它可能是它们中的任何一个。

关于curl - Centos Curl Http 错误 :404 Page does Not Exists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58285867/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com