Ouvrir une URL (file_get_contents ou curl) avec l'ip du visiteur

Eléphant du PHP | 103 Messages

04 juil. 2015, 18:52

Bonjour,
j'ai ce code :
<?php
$oo = file_get_contents('http://vdn.live.cntv.cn/api2/liveHtml5.do?channel=pa://cctv_p2p_hdcctvfrench&client=flash');
$token = explode('"'.$_GET['id'].'":"', $oo);
$token_rtsp = $token[1];
$skustr = strstr($token_rtsp, '"', true);
echo $skustr;
?>
Qui renvoie ceci : http://racacaxtv.lescigales.org/cctv.php?id=hls2 (hls2 peut etre remplacé par les balises de l'url du file_get_contents).
L'URL et le token sont récupérés seulement, ces tokens sont propres à chaque IP et si le visiteur veut lire le lien, il ne peut pas car le token est enregistré pour l'IP du serveur. Comment peut on faire pour que ce soit avec l'IP du client ?
Merci d'avance

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

05 juil. 2015, 01:05

Bonjour,

A priori je dirai que ce n'est pas possible en PHP.
A la limite si le serveur distant est mal configuré, tu peux tenter de passer par Curl et d'ajouter l'entête X-Forwarded-For avec l'IP réelle du client :
https://en.wikipedia.org/wiki/X-Forwarded-For
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 103 Messages

05 juil. 2015, 08:27

Je vais voir ça, merci

Eléphant du PHP | 103 Messages

06 juil. 2015, 09:31

Ca ne marche pas, merci quand même. Il n'y a pas moyens de convertir ce code en java ? Je ne m'y connais pas mais java se fait en local.