1

我可以从其他人那里获得 cookie,但不能从这个网站 www.dramexchange.com 获得?有人知道为什么吗?也许有人可以用 php 和 curl 做到这一点?:>

$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookieFileName");
curl_setopt($ch, CURLOPT_URL,"http://www.dramexchange.com");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
ob_start();      // prevent any output
curl_exec ($ch); // execute the curl command
ob_end_clean();  // stop preventing output
curl_close ($ch);
unset($ch);
4

4 回答 4

1

无论出于何种原因,http://www.dramexchange.com/index.html都没有发回 Set-Cookie 标头。

当我在浏览器中打开页面时,该站点设置了几个 cookie(主要ad.dramexchange.com来自不会检索那些 cookie。您可以尝试从 检索一些资源ad.dramexchange.com,或者在浏览器中打开站点时打开wireshark。任何发回 cookie 的资源都会在其 HTTP 响应标头中包含一个 Set-Cookie 标头。

于 2009-08-09T10:45:48.167 回答
1

在我看来,从该特定网站的公共部分发送的所有 cookie 都来自内联内容(横幅、网络信标等),并且很可能仅用于跟踪目的。

如果您要做的是抓取受登录保护的内容,则一旦您向以下位置发出 POST 请求,服务器可能会向您发送一个 cookie:

 login.aspx?ReturnUrl=www.dramexchange.com%2fDefault.aspx

您可能需要做的事情:

  • 添加 curl 选项 CURLOPT_FOLLOWLOCATION 以跟随重定向,
  • 登录表单中有三个隐藏字段,您可能希望将它们连同您的用户名和密码一起发送

(萤火虫是你的朋友!)

于 2009-08-09T10:50:52.867 回答
0

据我所知,您提供的 URL 实际上并没有返回任何 cookie:

Cache-Control: private
Date: Sun, 09 Aug 2009 10:44:37 GMT
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Content-Encoding: gzip
Vary: Accept-Encoding
Transfer-Encoding: chunked
于 2009-08-09T10:45:55.217 回答
-3

如果您尝试在您自己的网站上从 ordre 网站获取 cookie,您将无法做到。

请告诉 os 你拥有的域名是什么,它更容易帮助你。

于 2009-08-09T10:28:19.650 回答