Php 模拟post以绕过重定向

Php 模拟post以绕过重定向,php,curl,Php,Curl,我需要使用curl访问html页面。问题是,除非您向该页面发送帖子,否则该页面总是将您重定向回索引 试试看:www.clubmodel.com.br/ensaios(警告:色情内容) 您将被重定向到www.clubmodel.com.br,单击“entar”后,您将能够访问该页面 有没有办法用旋度来模拟它,然后把里面的东西拿回来 是的,我需要删除页面内容。指定要与-d选项或其变体一起使用的表单参数。首先,您可以警告该站点有色情内容。我同意,但有些人不同意。其次,这与邮政无关。该网站需要一个coo

我需要使用curl访问html页面。问题是,除非您向该页面发送帖子,否则该页面总是将您重定向回索引

试试看:
www.clubmodel.com.br/ensaios
(警告:色情内容)

您将被重定向到www.clubmodel.com.br,单击“entar”后,您将能够访问该页面

有没有办法用旋度来模拟它,然后把里面的东西拿回来


是的,我需要删除页面内容。

指定要与
-d
选项或其变体一起使用的表单参数。

首先,您可以警告该站点有色情内容。我同意,但有些人不同意。其次,这与邮政无关。该网站需要一个cookie,表明您同意查看色情材料。你需要在每个请求中发送cookie

在这里,我为你做了工作:


curl\u setopt($ch,CURLOPT\u COOKIE,“concordo=entrou;domain=www.clubmodel.com.br;path=/”

此站点要求设置cookie。您应该指定
CURLOPT_COOKIE
选项:

$url = "http://www.clubmodel.com.br/ensaios";
$ch = curl_init( $url );
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_COOKIE, "concordo=entrou");
$content = curl_exec( $ch );
print($content);

下次你可以用Firebug自己解决这个问题。

好的,我对内容不满意。那么,你怎么知道这是关于设置cookie而不是发布内容的呢?实际上我使用的是firebug,我只是想知道firebug在哪里显示脚本正在我的机器上设置cookie按下按钮后的图片:。您可以通过重定向到同一页面来查看POST请求和响应。当然,在重定向浏览器发送GET请求之后。接下来,展开第一个请求详细信息:。你可以看到重定向的位置头和设置新cookie的SetCookie头。嗯,现在我知道了…谢谢你的详细解释!:)