2017-09-20 3 views
0

Donc, je naviguais sur le Web et j'ai trouvé une vidéo, en inspectant la source vidéo, j'ai découvert qu'il avait une variable get dans l'URL, il ressemblait à ceci :PHP Obtenir une variable dans un autre fichier que php (par exemple MP4)

http://www.blablabla.com/stream/2017/09/2a5ef169.mp4?expires=1302948611&token=1290239327 

cette partie a mon intérêt:

2a5ef169.mp4?expires=1302948611&token=1290239327 

Son un fichier MP4, mais accepte les Variables. Si ces variables ne correspondent pas à une certaine fonction, je ne suis pas en mesure de voir la vidéo, donc je pense que c'est lié à un fichier php.

Je sais comment GET et POST fonctionnent en PHP mais comment l'appliquer à un fichier MP4 ou à tout autre fichier.

+2

ce n'est pas un fichier mp4, c'est un fichier php, qui sert un mp4 – rtfm

+2

Ils pourraient utiliser n'importe quelle langue sur le serveur. – Barmar

+3

Le serveur peut réécrire l'URL pour qu'elle pointe vers un script dans un langage qui traite les paramètres d'URL. – Barmar

Répondre

1

Le fait que l'extension se termine par mp4 ne signifie pas "il y a un fichier mp4 quelque part". Considérer que .htaccess peut changer les extensions et en utilisant mod_rewrite ou similaire, les gens peuvent rediriger une URL "propre" donnée à n'importe quel programme php.

Il y peut être un interpréteur PHP derrière les demandes mp4, et apache peut avoir un fichier httpd.conf modifié ou .htaccess qui achemine /(.*).mp4 demande dans un programme de serve_video.php (ou quoi que le nom est).

Cela signifie en général que les extensions ne veulent rien dire. En utilisant l'en-tête HTTP() s, le serveur peut répondre dynamiquement (exemple: https://gist.github.com/ranacseruet/9826293) à chaque requête (potentiellement pour enregistrer le nombre de vues de la vidéo ou quelque chose de similaire, comme vérifier le HTTP REFERER pour éviter le hotlinking

Espérons que ça aide!