CURL的HTTPS重定向在本地工作,但在服务器上不工作

时间:2014-11-17 08:44:42

标签: php redirect curl https

我正在开发一个旨在修改给定网址的所有ALT属性的网站。 所以我有一个包含iframe的主页面,它显示了URL的内容。 感谢CURL显示此内容(由于跨域策略,我不得不使用CURL来显示页面而不是通常的iframe&#s; s SRC属性)。 问题是,如果我输入http://协议URL而网站位于https:// one,则该页面不会重定向到https。我使用这个CURL选项使其工作:

$ options = array(

    CURLOPT_RETURNTRANSFER => true,     // return web page
    CURLOPT_HEADER         => false,    // return headers 
    CURLOPT_FOLLOWLOCATION => true,     // follow redirects 
    CURLOPT_ENCODING       => "",       // handle all encodings 
    CURLOPT_USERAGENT      => "spider", // who am i 
    CURLOPT_AUTOREFERER    => true,     // set referer on redirect 
    CURLOPT_CONNECTTIMEOUT => 120,      // timeout on connect 
    CURLOPT_TIMEOUT        => 120,      // timeout on response 
    CURLOPT_MAXREDIRS      => 10,       // stop after 10 redirects 
    CURLOPT_SSL_VERIFYHOST => false,
    CURLOPT_SSL_VERIFYPEER => false

);

但不幸的是,它只在本地服务器上运行。当我尝试一个我自己的服务器时,重定向不起作用。 当我检查卷曲错误时,没有任何内容出现。

以下是进行测试的网站:

http://clem.dev.platetec.com/alt-modifier/get-page.php?url=https://fastcoding.jp

这是服务器问题吗?如果有人能给我一个提示,那对我很有帮助! 谢谢。

0 个答案:

没有答案