拆分和爆炸重定向

时间:2019-05-21 13:49:42

标签: php

我有一个从另一个网站提取的日期列表。用户单击其中一个日期时,是否可以将其重定向到指定地址?目前,它正使用我从中提取数据的网站的页面地址重定向到我的网站。 http://127.0.0.1:8080/tax-professionals/prepare-and-lodge/due-dates/july-2018/相反,我需要它重定向到具有该地址的网站。

<?php
    $page = file_get_contents("https://www.ato.gov.au/tax-professionals/prepare-and-lodge/due-dates/");

    $split = explode("</span><h1>", explode("</span></Div>", $page)[0])[1];
    echo $split
?>

1 个答案:

答案 0 :(得分:0)

检查元素时,您可以看到$split中的链接定义如下:

<a href="/tax-professionals/prepare-and-lodge/due-dates/july-2018/">July 2018</a>

这意味着php在单击该链接时将自动添加您的BASE_URI。

这将导致类似以下内容:

localhost:8080/tax-professionals/prepare-and-lodge/due-dates/july-2018/

您可以做的是将其bas URI添加到链接中:

<?php

$page = file_get_contents("https://www.ato.gov.au/tax-professionals/prepare-and-lodge/due-dates/");

$split = explode("</span><h1>", explode("</span></Div>", $page)[0])[1];

$split = str_replace("/tax-professionals/", "https://www.ato.gov.au/tax-professionals/", $split);
echo $split;
?>