Php 使用CURL登录到远程服务器时出现浏览器问题

Php 使用CURL登录到远程服务器时出现浏览器问题,php,curl,Php,Curl,我需要让我的用户通过Iframe访问远程管理仪表板软件。软件开发人员向我提供了一个包含在我的页面中的Curl代码,该代码运行良好……除了我在使用某些特定浏览器时遇到问题 实际上,我可以使用任何浏览器访问仪表板,但当我想要访问某个特定的远程页面时(通过单击仪表板本身中的相关链接),我会收到来自远程服务器的消息,该消息说我必须登录才能查看这些页面。这很奇怪,因为我已经登录了,否则无法看到仪表板 问题发生在使用IE和Safari时,而不是在使用Chrome或Firefox时。。。我的站点和远程服务器不

我需要让我的用户通过Iframe访问远程管理仪表板软件。软件开发人员向我提供了一个包含在我的页面中的Curl代码,该代码运行良好……除了我在使用某些特定浏览器时遇到问题

实际上,我可以使用任何浏览器访问仪表板,但当我想要访问某个特定的远程页面时(通过单击仪表板本身中的相关链接),我会收到来自远程服务器的消息,该消息说我必须登录才能查看这些页面。这很奇怪,因为我已经登录了,否则无法看到仪表板

问题发生在使用IE和Safari时,而不是在使用Chrome或Firefox时。。。我的站点和远程服务器不使用SSL。。。现在我们已经调查了很多天了,但是没有成功。我在不同的位置用不同的PC在Windows和Ubuntu下进行了测试。。。那太疯狂了-(

下面的代码使用…有人有一个想法,为什么我得到的问题,只有一些特定的浏览器

<?php
    $api_key = '123-my-api-key-456';
    $admin_email = 'my@email.com';
?>

<?php
    $response_raw = null;
    $api_url = "http://www.remote-server.com/rest/?api_key=$api_key&method=get_login_credentials&email=$admin_email";
    if (function_exists('curl_init')) {
        $cs = @curl_init($api_url);
        if ($cs) {
            @curl_setopt ($cs, CURLOPT_RETURNTRANSFER, 1); 
            $response_raw = @curl_exec ($cs);
            @curl_close ($cs);
        }
    }
    if (!$response_raw)
        $response_raw = file_get_contents($api_url);

    $response_json = json_decode($response_raw, true);
    $login_hash = $response_json['data']['login_hash'];
    $user_id = $response_json['data']['user_id'];
    if ($_REQUEST['mbm_gotourl'])
        $iframe_url = $_REQUEST['mbm_gotourl'] . (strpos($_REQUEST['mbm_gotourl'], '?') === false ? "?" : "&") . "login_hash=".$login_hash."&user_id=".$user_id."&mbm_iframe=1";
    else
        $iframe_url = "http://www.remote-server.com/admin.php?custom-language=FR&login_hash=".$login_hash."&user_id=".$user_id."&mbm_iframe=1";

    if ($login_hash && $user_id) {
?>
    <iframe id='mbm_be_frame' src='<?php echo $iframe_url;?>' width='944' scrolling='no' frameborder='0' ></iframe>
    <script type='text/javascript' src='http://www.remote-server.com/mbm-be.js'></script>
<?php
    }
?>

好的,我终于找到了问题的原因。问题来自Safari以不同方式处理的跨域cookie。另一个问题为我提供了一些线索,让我来解决问题:

所以实际上这不是卷曲的问题,而是饼干的问题