';您正在被重定向';在PHP中使用CURL时的消息

';您正在被重定向';在PHP中使用CURL时的消息,php,curl,Php,Curl,在我的php页面中,我想根据其他值为用户调用另一个URL。 我的代码现在将转到新页面,但我需要单击消息 您正在被重定向。//// 然后它将转到正确的页面。 如何调用新页面而不获取此消息? 这是到目前为止我的代码 <?php require_once 'libs/Mobile_Detect.php'; $detect = new Mobile_Detect; if ($detect->isMobile() ) { $

在我的php页面中,我想根据其他值为用户调用另一个URL。 我的代码现在将转到新页面,但我需要单击消息

您正在被重定向。////

然后它将转到正确的页面。 如何调用新页面而不获取此消息? 这是到目前为止我的代码

    <?php

    require_once 'libs/Mobile_Detect.php';
    $detect = new Mobile_Detect;

    if ($detect->isMobile() )
        { 
        $url = $_GET["link2"];
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        $result = curl_exec($ch);
        curl_close($ch);

    }
    else{
        // "desktop";
        ?> <h1><?php echo $_GET["title"]; ?></h1>
        <iframe src='<?php echo $_GET["link"]; ?>' frameborder="1" 
             width="1311px" height="800px"></iframe>
      <?php
    }
    ?>

首先要尝试的是
curl\u setopt($ch,CURLOPT\u FOLLOWLOCATION,true)对应于命令行参数
curl-L

7.19.4之前的cURL版本(包含在旧的、不再受支持的PHP版本中)无法正确检查从HTTP或HTTPS URI重定向到本地文件的情况。正如马里奥在文章中指出的那样,这可以用来规避
open_basedir
限制。因此,对于这些版本的cURL,如果设置了
safe_mode
open_basedir
,则如果程序试图打开
CURLOPT_FOLLOWLOCATION
,PHP将引发错误。这是错误的,并且修复程序仍保留在所有受支持的PHP版本中

如果启用
CURLOPT\u FOLLOWLOCATION
无法解决重定向问题,则站点可能根本不使用301/302重定向,而是使用JavaScript重定向或无重定向作为阻止自动化进程滥用的手段。这样做的网站希望用户通过手动导航(用鼠标单击、用触摸屏轻敲、或按Tab键并按Enter键)来跟踪链接。为此,您必须解析HTML以读取链接的目标。首先,然后查找具有有前途的
href
属性的
元素