samedi 22 juin 2013

Vérifier l'état d'un site web.

Dans cette exemple nous allons voir comment vérifier qu'un site web renvoi bien une page normale. Nous allons charger une page web et vérifier qu'elle contient bien le texte attendu.


 
#Variables
$wadresse = "http://www.google.fr"
$wtexte   = "chance"
$wpage    = ""

#Initialisation de l'objet.
$web = new-object System.Net.WebClient
$web.Headers.Add("user-agent", "PowerShell Script")

#Début de traitement.
$startTime = get-date

#Chargement du site web.
$echec = $false
Try { $wpage = $web.DownloadString($wadresse) } Catch { $echec = $true }

#Fin de traitement.
$endTime = get-date

#Calcule du temps d'execution.
$wtime = ($endTime - $startTime).TotalSeconds

#Recherche du texte dans la page web.
if ($echec)
  {
    #La commande ne renvoie aucun page.
    Write-Host "Echec de la commande. L'adresse du site est peut-etre erronée."
  }
else
  {
    $wtexte = "*" + $wtexte + "*"
    if ($wpage -like $wtexte)
      {
        #La page renvoyée contient la chaine recherchée.
        Write-Host "Site Web : OK (" $wtime ")"
      }
    else
      {
        #La page renvoyée ne contient pas la chaine recherchée.
        Write-Host "Site web : Echec (" $wtime ")"
      }
  }

#Fin.