cURL 使用 PHP 登录

cURL Login with PHP

我一直在寻找如何将 cURL 与 PHP 一起使用,但在所有示例中,它都要求提供 post 信息。在我要登录的目标站点中,它有这些headers。有什么方法可以用 cURL 登录到这个网站吗?

POST //Login.aspx?t=tAagdOpCKVbBZJICqxicOwGO3g5%2fDqQ9HvthBEckSU%2fRd5lEPDasJELARgr2txnB12tfPnVvJSF1BasxQhlzbQ%3d%3d HTTP/1.1 Host: awebsite.com Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8 Accept-Encoding: gzip, deflate Accept-Language: tr-TR,tr;q=0.8,en-US;q=0.6,en;q=0.4 Content-Type: application/x-www-form-urlencoded Cookie: __qca=P0-1236052332-1411314388865; ASP.NET_SessionId=2lhdwlfafvc4mrt1leqofp4p; __utma=219632280.2029473779.1403506413.1419763928.1419764926.556; __utmc=219632280; __utmz=219632280.1419764926.556.7.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); __utma=94244052.918496071.1403626522.1419678978.1419763934.203; __utmb=94244052.500.10.1419763934; __utmc=94244052; __utmz=94244052.1419763934.203.181.utmcsr=awebsite.com|utmccn=(referral)|utmcmd=referral|utmcct=/ Origin: http://awebsite.com Referer: http://awebsite.com/Default.aspx User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36

你的URL是:http://awebsite.com/Login.aspx?t=tAagdOpCKVbBZJICqxicOwGO3g5%2fDqQ9HvthBEckSU%2fRd5lEPDasJELARgr2txnB12tfPnVvJSF1BasxQhlzbQ%3d%3d

没有post数据。有 cookie 和内容类型。如果内容类型不是 x-www-form-urlencoded,我使用的一些 API 会拒绝请求,但那些 google 分析 cookie 可能是不必要的。

查看 setopt 函数的 cURL 文档。 http://php.net/manual/de/function.curl-setopt.php

如果您尝试测试请求,您还可以使用 bash 中的 curl。