Aller au contenu

Script Php Pour Re-Router Une Requette Http


Facel

Messages recommandés

Bonjour

J’espère que mon poste est au bon endroit ...

Mon but est d'utiliser mon Synology pour intercepter sur mon réseau local une requette précise HTTP du style:

http://www.siteweb_externe.com/..../..../i?query=28806

afin de remplacer le dernier parametre et d'obternir la requette suivante:

http://www.siteweb_externe.com/..../..../i?query=i?query=la+ciotat&MR=1

En fait j'ai trouvé sur le net quelqu'un qui fait cela avec un routeur qui fait tourner de l'OpenWRT et du php mais il est possible de faire tourner cela sur un routeur Apache.

Mon routeur actuel est la Freebox V6 (donc impossible à paramétrer finement)

Je souhaite continuer à utiliser mon routeur Freebox et en parallèle utiliser le synology pour rerouter la dite requette HTTP.

Pour faire cela si je me calque sur ce qui a été a fait par un specialiste Php (mais il a fait ça sur un routeur, pas avec un synology)

Il faut activer le DNSMASQ du synology et rerouter l'adresse à intercepter sur le Syno avec la commande:

          address=/www.ste_web_externe.com/192.168.1.15  

puis faire tourner un script PHP qui s'occupe de vérifier la valeur du paramètre "query" et s'il est égal à 28806 il en change la valeur par celle souhaitée.

J'ai copié le script PHP en question dans le dossier Web et je l'ai appelé index.php (la je ne sais pas si j'ai bon !!)

mais ça ne marche pas

si je lance la page web j'ai l'erreuir suivante {"error":{"location":"invalid"}}

Vous l'avez compris je suis nul en PHP mais je pense que ce que je veux faire n'est pas très compliqué et je devrais y arriver si vous m'expliquez un peu

merci pour votre aide

Modifié par Facel
Lien vers le commentaire
Partager sur d’autres sites

Avant de te lancer dans un truc aussi sophistiqué, tu pourrais peut être nous dire pourquoi tu veux faire cela y a peut être une solution moins biscornu ....

Surtout que vue que synology n'est as le routeur cela ne marchera pas ton truc .....

Lien vers le commentaire
Partager sur d’autres sites

Avant de te lancer dans un truc aussi sophistiqué, tu pourrais peut être nous dire pourquoi tu veux faire cela y a peut être une solution moins biscornu ....

Surtout que vue que synology n'est as le routeur cela ne marchera pas ton truc .....

ha bon ...ça ne peut vraiment pas marcher ?

Je veux faire ce truc biscornu pour pouvoir utiliser un thermostat !!

Ce thermostat est equipé d'une connexion wifi, et utilise cette connexion pour récupérer des infos de prévision meteo sur un site web US.

Le problème c'est que ce thermostat n'est pas vendu en dehors des US et donc par conséquent il est limité aux codes postaux et villes US.

voila pourquoi je cheche à intercepter la requette http qui partira du thermostat et la modifier avec ma bonne ville de LA Ciotat

je pensais pouvoir utiliser mon synology pour faire cela (plutot que d'acheter un routeur juste pour ça)

si tu as une solution moins biscornue je suis preneur

Modifié par Facel
Lien vers le commentaire
Partager sur d’autres sites

Aille pas simple ton affaire .....

Peux tu configurer un proxy sur ton thermostat ???

Sinon tu dois pouvoir bricoler un proxy transparent en php mais c peut être plus simple à faire en python, voir aussi si un simple reverse proxy ne pourrais pas faire l'affaire.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour

Bon je relance le sujet ..

A priori la solution pourrait consister à "mettre un script PHP accessible depuis le web qui ira fetcher les site web après url rewriting"

Donc il faudrait

- implémenter un URL rewriting sur le Syno

- faire le bon script PHP

- rendre ce script accessible depuis le Web

si on peut m'aider à avancer sur ces différentes étapes ça devrait le faire

Modifié par Facel
Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.