Sample code for 30+ languages & platforms
Visual FoxPro

Example: Http.ExtractMetaRefreshUrl method

Demonstrates the ExtractMetaRefreshUrl method.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loHttp
LOCAL loSb
LOCAL lnBCrlf
LOCAL lcUrl

lnSuccess = 0

loHttp = CreateObject('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>

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

lcUrl = loHttp.ExtractMetaRefreshUrl(loSb.GetAsString())
IF (loHttp.LastMethodSuccess = 0) THEN
    ? "The HTML has no META refresh tag."
ELSE
    ? "META refresh URL: " + lcUrl
ENDIF

RELEASE loHttp
RELEASE loSb