douan6931 2018-05-24 04:46
浏览 73
已采纳

通过使用https读取子域WHILE进行转发的PHP脚本

I've got a php script that forwards the user based on what subdomain the wrote in the url.

Now, normally you would read the HTTP_URI, but my webhost are using iframe, so I have to read the HTTP_REFERRER.

now to the problem, when accessing the site "normal", like mysite.com or

http://example.com

it works fine, however, when using https, it only shows a white page.

This is my code:

<?PHP

$REFERRER = $_SERVER['HTTP_REFERER'];

// Or other method to get a URL for decomposition 
$domain = substr($REFERRER, strpos($REFERRER, '://')+3); 
$domain = substr($domain, 0, strpos($domain, '/')); 
// This line will return 'en' of 'en.example.com' 
$subdomain = substr($domain, 0, strpos($domain, '.')); 
//Echo $subdomain;

header("Location: https://example2.com/'$subdomain");
?>

.. Anybody got any suggestions? Rewriting doesn't work on subdomains on this server.

  • 写回答

2条回答 默认 最新

  • dphe5602 2018-05-24 08:52
    关注

    As discussed in the comments the problem is "blocked loading mixed active content".

    An iframe or its contents can not be loaded over http if the site containing the iframe is loaded via https.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?