PHP使用页面上块ID找到的链接保存文件

PHP使用页面上块ID找到的链接保存文件,php,Php,在页面上,参数为“export/get?id=”的第一个url包含下载打开的数据csv文件//op.mos.ru/EHDWSREST/catalog/export/get?id=989116的最后一个实际链接 问题在于,每次更新后url的数字结尾是不同的,并且事先不知道 我有一个脚本可以工作,允许我将文件保存在一个已知的文件url(但它只保存文件的旧版本,而不是当前版本): 我需要更改此PHP脚本,以便在页面上首先通过参数“export/get?id=”确定下载文件的第一个链接,该链接位于何

在页面上,参数为“export/get?id=”的第一个url包含下载打开的数据csv文件//op.mos.ru/EHDWSREST/catalog/export/get?id=989116的最后一个实际链接

问题在于,每次更新后url的数字结尾是不同的,并且事先不知道

我有一个脚本可以工作,允许我将文件保存在一个已知的文件url(但它只保存文件的旧版本,而不是当前版本):



我需要更改此PHP脚本,以便在页面上首先通过参数“export/get?id=”确定下载文件的第一个链接,该链接位于何处。

我不确定您是否理解您的意思。 我们有:


<?php
function downloadJs($file_url, $save_to)
{
    $content = file_get_contents($file_url);
    file_put_contents($save_to, $content);
} 
downloadJs('https://op.mos.ru/EHDWSREST/catalog/export/get?id=989116', realpath("./img/feeds") . '/61241.zip');
$zip = new ZipArchive;$zip->open('./img/feeds/61241.zip');$zip->extractTo('./img/feeds/61241');$zip->close();
$directory = './img/feeds/61241/'; if ($handle = opendir($directory)) { while (false !== ($fileName = readdir($handle))) { $dd = explode($fileName); $newfile = '61241.csv'; rename($directory . $fileName, $directory.$newfile); } closedir($handle); }
echo "Ok!";
?>
preg_match('#get\?id=(\d+)".* onclick="[^"]+csv[^"]+"#', $html, $matches);
echo $matches[1]; // 989116