Это написано каким-то странным образом, но в основном то, что downloadLink()
делает так:
- Скачать HTML с
http://www.example.com/<ID>/go.html
- Возьмите HTML и разбейте его в каждой точке, где встречается строка
<iframe
.
- Теперь возьмите все, что пришло после first
<iframe
в HTML, и разбейте его в каждой точке, где появляется строка src="
.
- Теперь возьмите все после первого
src="
и разбейте его в каждой точке, где появляется "
.
- Верните то, что было до первого
"
.
Так что это довольно плохой способ сделать это, но в действительности он выглядит в первый раз в HTML-коде:
<iframe src="<something>"
И возвращает <something>
.
Редактировать: другой метод, как указано в комментарии :
На самом деле не существует какого-либо конкретного «правильного» способа сделать это, но довольно простым способом было бы изменить его на это:
function downloadlink ($d_id)
{
$html = @get_url ('' . 'http://www.example.com/' . $d_id . '/go.html');
preg_match('/\<iframe src="(.+?)"/', $html, $matches);
return $matches[1];
}