Sample code for 30+ languages & platforms
PHP ActiveX

Example: Http.ExtractMetaRefreshUrl method

Demonstrates the ExtractMetaRefreshUrl method.

Chilkat PHP ActiveX Downloads

PHP ActiveX
<?php

$success = 0;

$http = new COM("Chilkat.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 COM("Chilkat.StringBuilder");
$bCrlf = 1;
$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);

$url = $http->extractMetaRefreshUrl($sb->getAsString());
if ($http->LastMethodSuccess == 0) {
    print 'The HTML has no META refresh tag.' . "\n";
}
else {
    print 'META refresh URL: ' . $url . "\n";
}


?>