Accueil > > > RÉCEPTION DE SMS EN JAVASCRIPT
RÉCEPTION DE SMS EN JAVASCRIPT
Information sur la source
Description
Ce code présente comment recevoir des SMS dans un code javascript. Il repose sur une API d'SFR permettant de recevoir les SMS envoyes par des lignes SFR. De nombreuses API sont disponibles sur http://api.sfr.fr Un fichier php, permet de déclencher les appels javascript vers le domaine des web services SFR et de protéger l'identifiant développeur d'un affichage du source javascript. Il est possible de tester ce fichier en ouvrant http://hhoareau.free.fr/JQuerySFRAPI/index.htm et en envoyant gratuitement des SMS au 6010 depuis une ligne SFR commencant par #js#.
Source
- <?php
- //ce fichier 'ajaxProxy.php' permet
- // - de contourner la règle de securite du javascript sur l'unicite de domaine
- // - de proteger l'identifiant SFR API de l'affichage du source javascript
- //
- //ajaxProxy.php et les fichiers html hebergeant les fichiers javascrit doivent
- //imperativement etre sur le meme domaine.
-
- header("Content-Type: text/xml");
-
- define("DEVTOKEN","0f0dfc69f4a3e15c4272edfa8af941ea");
- //TOKEN généré à titre de demonstration par SFR,
- //il est conseiller de vous inscrire
- //sur api.sfr.fr pour obtenir votre propre token
-
- $url=$_GET['url'];
- if ( substr($url, 0, 7) == 'http://' ) {
-
- //s'il s'agit du domaine SFR API, on insère le token développeur
- if( substr($url,7,13) == 'ws.red.sfr.fr' ){
- $url=$url."&token=".DEVTOKEN;
- $url=str_replace("?&","?",$url);
- }
-
- //Ouverture du web service, l'hébergeur peut ne pas supporter
- //fopen. cUrl peut être une alternative.
- $handle = fopen($url, "rb");
- while ( !feof($handle) ) {echo fread($handle, 8192);}
- fclose($handle);
- }
- ?>
-
-
-
- <!-- le fichier index.html affiche les SMS envoyes gratuitement au 6010 commencant par #js# -->
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <!-- ici on inclu la librairie jQuery simplifiant les appels AJAX -->
- <script type="text/javascript" src="jquery-1.5.min.js"></script>
- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>Javascript (JQuery) et SFR API</title>
- </head>
- <body>
-
- Pour voir apparaitre le message SMS : '#js# test' au 6010
-
- <script>
- const url_proxy="ajaxProxy.php";
- //l'usage d'un timer permet de scruter la file d'attente des SMS
- setInterval(function() {
- $.getJSON(url_proxy+"?url=http://ws.red.sfr.fr/red-ws/red-b2c/resources/event/consume?responseType=json"
- ,function(data){
- //si un SMS arrive, le code de la structure data passe a 11,
- //voir sur api.sfr.fr le detail de la structure
- if(data.redEvent.eventCode==11)
- document.write("Mesage recu = " + data.redEvent.eventMessage+"<br>");
- }
- );
- }
- ,5000);
- </script>
-
<?php
//ce fichier 'ajaxProxy.php' permet
// - de contourner la règle de securite du javascript sur l'unicite de domaine
// - de proteger l'identifiant SFR API de l'affichage du source javascript
//
//ajaxProxy.php et les fichiers html hebergeant les fichiers javascrit doivent
//imperativement etre sur le meme domaine.
header("Content-Type: text/xml");
define("DEVTOKEN","0f0dfc69f4a3e15c4272edfa8af941ea");
//TOKEN généré à titre de demonstration par SFR,
//il est conseiller de vous inscrire
//sur api.sfr.fr pour obtenir votre propre token
$url=$_GET['url'];
if ( substr($url, 0, 7) == 'http://' ) {
//s'il s'agit du domaine SFR API, on insère le token développeur
if( substr($url,7,13) == 'ws.red.sfr.fr' ){
$url=$url."&token=".DEVTOKEN;
$url=str_replace("?&","?",$url);
}
//Ouverture du web service, l'hébergeur peut ne pas supporter
//fopen. cUrl peut être une alternative.
$handle = fopen($url, "rb");
while ( !feof($handle) ) {echo fread($handle, 8192);}
fclose($handle);
}
?>
<!-- le fichier index.html affiche les SMS envoyes gratuitement au 6010 commencant par #js# -->
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<!-- ici on inclu la librairie jQuery simplifiant les appels AJAX -->
<script type="text/javascript" src="jquery-1.5.min.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Javascript (JQuery) et SFR API</title>
</head>
<body>
Pour voir apparaitre le message SMS : '#js# test' au 6010
<script>
const url_proxy="ajaxProxy.php";
//l'usage d'un timer permet de scruter la file d'attente des SMS
setInterval(function() {
$.getJSON(url_proxy+"?url=http://ws.red.sfr.fr/red-ws/red-b2c/resources/event/consume?responseType=json"
,function(data){
//si un SMS arrive, le code de la structure data passe a 11,
//voir sur api.sfr.fr le detail de la structure
if(data.redEvent.eventCode==11)
document.write("Mesage recu = " + data.redEvent.eventMessage+"<br>");
}
);
}
,5000);
</script>
Conclusion
Ce code est une breve illustration de l'usage des API SFR en javascript.
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
donne php dans un popup javascript dhtml ou ajax [ par speedylol ]
bonjour, j aimerais ajouter une sortie de donnée php dans un popup en javascript ou lesdonnée défilerais dans ce popup, l'on ma dis que
Rechargement AJAX javascript non réactualisé [ par Steph115 ]
Bonjour,J'ai un petit souci depuis pas mal de temps mais qui en ce moment devient problématique.J'ai sur une page une partie en AJAX qui réactualise u
secours svp problem javascript -> ajax [ par barcawi ]
bonjour,j'execute une requette Ajax à l'aide d'u
AJAX & PHP : Gestion des Sessions [ par bjipowa ]
Bonjour à tous !Je ne savais pas si il fallait mieux poser sa sur PHP-fr ou sur javascriptFr donc j'ai décidé étan donné que c'est un peu plus du doma
Uncauhgt exception: Permission refusée d'appeler la méthode Location.toString [ par satyre ]
Bonjour à tous ! Je suis en plein developpement d'un annuaire de liens concernant la Gymnastique. Je boloque sur un formulaire que j'essaye de réalise
Help Ajax [ par spoonisback ]
Bonjour à tous...mon premier Post sur Javascript...émotions...Voila, je cherche de partout, un script en ajax permettant de récupérer des données d'un
Interpréter code javascript après chargement AJAX [ par VoLc0m ]
Bonjour,J'utilise l'objet XmlHTTPRequest (AJAX) pour charger une page web dans le contenu d'un div. La page chargée dans le div contient du code javas
Les Boutons Et le javascript :) [ par scharly3 ]
Bonjour,Suite à la mise en place d'ajax sur un formulaire d'enregistrement afin de controlé la validité des champs, j'aurai voulu désactivé le bouton
Exécuter un javascript dans une page PHP chargée par AJAX [ par roro59650 ]
Bonjour tout le monde,Tout d'abord, merci de me lire!Bon ensuite, pour ce qui m'intéresse : j'ai une application intranet, donc je peut utiliser le ja
Ajax et Javascript [ par DMK04 ]
Bonjour à tous,je débute en Ajax, et je souhaiterais savoir une chose :Est-ce que l'on peu "importer" du nouveau code JavaScript via une "requête" Aja
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
UTILISER UN .JSUTILISER UN .JS par zaikoe
Cliquez pour lire la suite par zaikoe
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|