使用cURL重定向到test.php

时间:2015-03-13 05:04:14

标签: php redirect curl

嗯,我的代码中还没有任何问题 - 但它没有像我一样重定向:

header("Location : destination.php");

在调用重定向功能之前,你们总是说要确保没有输出。 这就是你所说的重定向吗?

嗯,我不同意。

谁说“cURL是正确执行此操作的最简单方法” ..

当我使用代码时:

            curl_setopt($ch, CURLOPT_HEADER, true);
            curl_setopt($ch, CURLOPT_NOBODY, false);
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);


            curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
            curl_setopt($ch, CURLOPT_COOKIE, "cookiename=0");
            curl_setopt($ch, CURLOPT_USERAGENT,
                "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7");
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_REFERER, $_SERVER['REQUEST_URI']);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

            curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $postinfo);

            if (ini_get('open_basedir') == '') {
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
                curl_setopt($ch, CURLOPT_MAXREDIRS, 10);

                $postResult = curl_exec($ch);
            } else {
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
                curl_exec($ch);
                $postResult = curl_exec($ch);
            }

我在$postResult中找到 destination.php 页面,但没有重定向。

print $postResult; // just shows the result

这两行:

                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
                curl_setopt($ch, CURLOPT_MAXREDIRS, 10);

我没有从代码中得到意义。

请帮我改变方向。(我真正想要的。) 参考

Login to remote site with PHP cURL

Login to remote site with PHP cURL

PHP Curl - Redirect after login

PHP Curl login with redirect not working

0 个答案:

没有答案