Sample code for 30+ languages & platforms
PHP

Example: Http.ExtractMetaRefreshUrl method

Demonstrates the ExtractMetaRefreshUrl method.

Chilkat PHP Downloads

Chilkat2 PHP
<?php

use Chilkat2\Http;
use Chilkat2\StringBuilder;

$http = new Http();

// Sample HTML with a META refresh.

// <!DOCTYPE html>
// <html lang="en">
// <head>
//   <meta charset="utf-8" />
//   <meta http-equiv="refresh" content="5; url=https://example.com" />
//   <title>Meta Refresh Redirect</title>
// </head>
// <body>
//   <p>Redirecting to example.com in 5 seconds�</p>
// </body>
// </html>

$sb = new StringBuilder();
$bCrlf = true;
$sb->AppendLine('<!DOCTYPE html>', $bCrlf);
$sb->AppendLine('<html lang="en">', $bCrlf);
$sb->AppendLine('<head>', $bCrlf);
$sb->AppendLine('  <meta charset="utf-8" />', $bCrlf);
$sb->AppendLine('  <meta http-equiv="refresh" content="5; url=https://example.com" />', $bCrlf);
$sb->AppendLine('  <title>Meta Refresh Redirect</title>', $bCrlf);
$sb->AppendLine('</head>', $bCrlf);
$sb->AppendLine('<body>', $bCrlf);
$sb->AppendLine('  <p>Redirecting to example.com in 5 seconds�</p>', $bCrlf);
$sb->AppendLine('</body>', $bCrlf);
$sb->AppendLine('</html>', $bCrlf);

try {
    $url = $http->ExtractMetaRefreshUrl($sb->GetAsString());
    echo 'META refresh URL: ', $url, "\n";
} catch (\Chilkat2\Exception $e) {
    echo "The HTML has no META refresh tag.\n";
}