use*_*525 5 php mediawiki curl wget
在安装 MediaWiki 的过程中,我不得不下载一个名为LocalSettings.php. 当我通过单击下载链接(恰好是http://localhost/mymediawiki/mw-config/index.php?localsettings=1)下载它时,它会下载一个 php 文件,但是当我通过“复制链接地址”下载它并使用
$ wget URL -O output
它下载一个html文件。
以下是内容index.php:
以下是我得到的内容wget:
http://localhost/mymediawiki/mw-config/index.php?page=Complete似乎基本上是提供下载链接(即)的页面。
以下是我的一些研究:
但我不明白点击“下载文件”链接是如何下载 php 文件的。这让我想知道一定有一种方法可以使用一些 bash 命令下载 php 文件,例如wget或curl.
请告诉我浏览器是如何做的,以及通过 termianl 做的任何其他方式。
您的浏览器有 cookie,wget 没有,它几乎可以肯定是一个受 cookie 保护的文件,只有那些具有正确(身份验证?)cookie 的人才能访问该文件,而 wget 则不能。在 chrome 中打开开发者控制台,导航到网络选项卡,在 chrome 中下载文件,在网络选项卡中找到请求,右键单击选项卡并按“复制为 curl”,您将看到请求的样子使用cookie,它看起来更像:
curl ' https://stackoverflow.com/posts/validate-body ' -H 'cookie: prov=5fad00f3-5ed3-bd3b-3a8a; _ga=GA1.2.20207544.1508821;sgt=id=e366-9d13-4df2-84de-2042;_gid=GA1.2.129666.1538138077;acct=t=Jyl74nJBTyCIYQq5mc2sf&s=StN3CVV2B5Opj051ywy7' -H 'origin: https://stackoverflow.com ' -H 'accept-encoding: gzip, deflate, br' -H 'accept-language: en-US,9en; ' -H 'user-agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36' -H 'content-type: application/x-www -form-urlencoded; charset=UTF-8' -H 'accept: / ' -H 'referer: https://stackoverflow.com/' -H 'authority: stackoverflow.com' -H 'x-requested-with: XMLHttpRequest' --data $'body=your+browser+has+cookies%2C+wge&oldBody=&isQuestion=false' --compressed