Мне нужен перенаправленный URL-адрес с заданного URL-адреса в curl или любой другой функции с использованием php - PullRequest
1 голос
/ 27 мая 2020

Я пытался получить новый URL-адрес, используя текущий URL-адрес. Когда я даю текущий URL-адрес, моя страница не принимает его, поскольку это страница https , а URL-адрес, который я пытаюсь загрузить в iframe , - это http. Итак, я попытался использовать str_replace(), но затем я узнал, что после получения этого str_replace d я получаю новый URL-адрес http. Итак, здесь мне нужна небольшая помощь, поэтому я попытался использовать curl, но с помощью curl я хочу получить этот перенаправленный URL-адрес в моем iframe sr c.

$tracelink='http://services.gls-netherlands.com/tracking/ttlink.asp?NVRL=32860002&VREF=100436551&CHK=4935';
    $url=parse_url($tracelink);
       if ($url['scheme'] === "https") {

            $link=$tracelink;
      }else{
    $link=str_replace('http', 'https', $tracelink);
     }
 echo '<iframe id="trace_link" src="'.newurl($link).'" frameborder="0" style="border:0" allowfullscreen></iframe>';
function newurl($url) {
    $ch = curl_init();
          curl_setopt($ch, CURLOPT_URL, $url);
          curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0 );
          curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
          $data = curl_exec($ch);
          $data1=curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
          //curl_exec($ch);
          curl_close($ch);
          return $data;
 }

Здесь я вставил свой код, но он не вернуть запрошенный sr c мне нужно. запрошенный sr c выглядит так

http://www.gls-info.nl/tracking?USER=HOEKSCHE&NVRL=32860002&VREF=100436551&userType=UNKNOWN&parcel=0&chk=49E92104D06DD0CAC5D683BA2E62EFCD

Когда я использую curlinfo_effective_url, он возвращает URL-адрес, который я предоставил, но не новый URL-адрес.

...