Php 获取POST操作的真实URL

Php 获取POST操作的真实URL,php,post,Php,Post,我正在尝试爬网一个网站,它通过单击按钮返回一个要下载的文件。我尝试使用Chrome调试工具仅获取此信息,但无法找出如何在POST操作后恢复真实URL: 请求标头: POST /download.php HTTP/1.1 Host: www.rmdown.com Connection: keep-alive Content-Length: 385 Cache-Control: no-cache Pragma: no-cache Accept: text/html,application/xhtml

我正在尝试爬网一个网站,它通过单击按钮返回一个要下载的文件。我尝试使用Chrome调试工具仅获取此信息,但无法找出如何在POST操作后恢复真实URL:

请求标头:

POST /download.php HTTP/1.1
Host: www.rmdown.com
Connection: keep-alive
Content-Length: 385
Cache-Control: no-cache
Pragma: no-cache
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Origin: http://www.rmdown.com
User-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.52 Safari/537.36
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryeqA3pQupG0ndfLMZ
Referer: http://www.rmdown.com/link.php?hash=1333f4f84bb41d5adc0f61e8f5a4658460da70b2737
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4
请求有效负载:

------WebKitFormBoundaryeqA3pQupG0ndfLMZ
Content-Disposition: form-data; name="ref"

1333f4f84bb41d5adc0f61e8f5a4658460da70b2737
------WebKitFormBoundaryeqA3pQupG0ndfLMZ
Content-Disposition: form-data; name="reff"

MTM3OTQ4NzQwMQ==
------WebKitFormBoundaryeqA3pQupG0ndfLMZ
Content-Disposition: form-data; name="submit"

download
------WebKitFormBoundaryeqA3pQupG0ndfLMZ--
响应头

HTTP/1.1 200 OK
Date: Wed, 18 Sep 2013 07:35:53 GMT
Server: Apache/2.2.15 (CentOS)
X-Powered-By: PHP/5.3.3
Content-Disposition: attachment; filename="3f4f84bb41d5adc0f61e8f5a4658460da70b2737.torrent"
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 43428
Connection: close
Content-Type: application/force-download

有什么想法吗?

您向其发出POST请求的URL(
http://www.rmdown.com/download.php
)是真正的URL

服务器如何确定对该URL的POST请求做出响应的内容是服务器内部的,对客户端来说是不透明的

可能性包括:

  • 从服务器硬盘上的文件读取数据
  • 从另一个URL读取数据
  • 返回位置头以将客户端发送到其他位置(尽管在本例中不是这样)
  • 从数据库中提取六个字段并使用模板将它们组合在一起
  • 随机生成一些字节

如果没有任何响应数据,我们就无从得知you@Phil已添加响应数据,谢谢!在我发送POST操作之前的URL是:,服务器是否收集过该哈希信息?它将被发送到服务器。在没有访问服务器上运行的代码的情况下,我无法判断它是否被收集、处理、丢弃或忽略。因此,回到我最初的目的,使用referer链接和此帖子URL,我怎样才能像单击按钮一样通过HTTP请求获得确切的文件下载?您可以将按钮放入具有适当输入的表单中。但是如果我想在脚本中这样做,因为我想批量下载站点,该怎么办。即仅通过指定URL?