Jump to content
Sign in to follow this  
Intermedia69

Web Viewer

Recommended Posts

Bonjour à tous

comment verifier si mon web viwer trouve bien la page web que je cher à lancer ?

Mon probleme est le suivant :

je souhaite lancer un script qui va verifier toutes les adresse web afin de mettre à jour un cahmp "site web fonctionne" sur oui/non

si j'execute donc un script "definir web viewer" je souhaiterais que selon selon le cas mon cahmp "site web fonctionne" affiche oui ou non

merci pour votre aide

Share this post


Link to post
Share on other sites

Bonjour,

Voici une petite piste :

1. Il faut commencer par nommer l'objet "WebViewer" sur le modèle, par exemple "Web" ;

2. Ensuite, il faut entrer la formule ci-dessous, soit dans une rubrique de type calcul soit dans une condition dans un script :

Occurrences ( ObtenirAttributObjetModele ( "Web" ; "Contenu" ) ; "</body>" ) > 0[/code]

3. Choisir l'affichage ou l'action à faire suivant le résultat retourné par cette formule.

:)

Share this post


Link to post
Share on other sites

bjr,

l'idée de rechercher la présence du tag "</body>" n'est absolument pas (imho) la bonne façon de procéder…

Une adresse telle que "http://www.fmsource....go_fmcourse.png" retournera (erreurs type 4xx) le code source suivant:


<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /public/style_images/1_2_logo_fmcourse.png was not found on this server.</p>
</body></html>
[/code]

une adresse telle que "http://www.fmcourse.com/" te redirigera ( erreurs type 3xx) vers une page te proposant éventuellement d'acheter ce nom de domaine ou autre salade commerciale et de fait contiendra la balise "</body>".

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

 


La solution passe (à mon avis) par une requête sur la réponse HTTP (GET ou HEAD) renvoyée par le serveur et nécessite pour un usage Mac/Win un plug-in (ScriptMaster par exemple) ou un AppleScript/shell sous Mac OS.

Share this post


Link to post
Share on other sites

... un exemple utilisant ScriptMaster :

• Retourne le code standard HTTP (200, 302, 404 etc... cf http://en.wikipedia.org/wiki/List_of_HTTP_status_codes)


RegisterGroovy( "getHTTPStatus( fm_url )" ; "/**¶
* getHTTPStatus ( fm_url )¶
* by clem 2012-07-02¶
* Retourne le code standard émis par un server Internet.¶

* === Parameters ===¶
* fm_url: l'url à tester.¶
**/¶


import static java.net.HttpURLConnection.*¶

def urlExists( thisURL ){¶
try {¶
followRedirects = false¶
huc = (HttpURLConnection) new URL(thisURL).openConnection()¶
huc.requestMethod = \"HEAD\"¶
return (huc.responseCode )¶

catch (Exception e) {¶
return \"ERROR: $e.message\"¶



return (urlExists(fm_url))"; "isGui=false" )
[/code]

• Retourne 1 si le code standard HTTP renvoie la valeur 200 ( càd "OK") ou 0 pour toute autre réponse.

RegisterGroovy( "getHTTPStatus( fm_url )" ; "/**¶* getHTTPStatus ( fm_url )¶* by clem 2012-07-02¶* Retourne le code standard émis par un server Internet.¶*¶* === Parameters ===¶* fm_url: l'url à tester.¶**/¶¶¶import static java.net.HttpURLConnection.*¶¶def urlExists( thisURL ){¶try {¶	followRedirects = false¶	huc = (HttpURLConnection) new URL(thisURL).openConnection()¶	huc.requestMethod = \"HEAD\"¶	return (huc.responseCode == HTTP_OK ) //? \"Oui\" : \"Non\"¶}¶catch (Exception e) {¶	return \"ERROR: $e.message\"¶}¶}¶¶return (urlExists(fm_url))"; "isGui=false" )

 

Share this post


Link to post
Share on other sites

Très instructive ta solution Clem, merci :)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...