Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Pasar valor de variable a php

Estas en el tema de Pasar valor de variable a php en el foro de PHP en Foros del Web. Tengo este codigo en Javascript @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original var RTCPeerConnection = /*window.RTCPeerConnection ||*/ window. webkitRTCPeerConnection || window. mozRTCPeerConnection ;     ...
  #1 (permalink)  
Antiguo 02/12/2013, 15:53
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 11 años, 4 meses
Puntos: 1
Pasar valor de variable a php

Tengo este codigo en Javascript
Código Javascript:
Ver original
  1. var RTCPeerConnection = /*window.RTCPeerConnection ||*/ window.webkitRTCPeerConnection || window.mozRTCPeerConnection;
  2.             var ip = '';
  3.             if (RTCPeerConnection)
  4.                 (function() {
  5.                     var rtc = new RTCPeerConnection({iceServers: []});
  6.                     if (window.mozRTCPeerConnection) {      // FF needs a channel/stream to proceed
  7.                         rtc.createDataChannel('', {reliable: false});
  8.                     }
  9.                     ;
  10.  
  11.                     rtc.onicecandidate = function(evt) {
  12.                         if (evt.candidate)
  13.                             grepSDP(evt.candidate.candidate);
  14.                     };
  15.                     rtc.createOffer(function(offerDesc) {
  16.                         grepSDP(offerDesc.sdp);
  17.                         rtc.setLocalDescription(offerDesc);
  18.                     }, function(e) {
  19.                         console.warn("offer failed", e);
  20.                     });
  21.  
  22.  
  23.                     var addrs = Object.create(null);
  24.                     addrs["0.0.0.0"] = false;
  25.                     function updateDisplay(newAddr) {
  26.                         if (newAddr in addrs)
  27.                             return;
  28.                         else
  29.                             addrs[newAddr] = true;
  30.                         var displayAddrs = Object.keys(addrs).filter(function(k) {
  31.                             return addrs[k];
  32.                         });
  33.                         ip = displayAddrs;//Variable que se necesita el valor
  34.                     }
  35.  
  36.                     function grepSDP(sdp) {
  37.                         var hosts = [];
  38.                         sdp.split('\r\n').forEach(function(line) {
  39.                             if (~line.indexOf("a=candidate")) {    
  40.                                 var parts = line.split(' '),
  41.                                         addr = parts[4],
  42.                                         type = parts[7];
  43.                                 if (type === 'host')
  44.                                     updateDisplay(addr);
  45.                             } else if (~line.indexOf("c=")) {      
  46.                                 var parts = line.split(' '),
  47.                                         addr = parts[2];
  48.                                 updateDisplay(addr);
  49.                             }
  50.                         });
  51.  
  52.                     }
  53.                 })();

He intentado de todo y buscado por todos lados y no logro hacerlo, la idea es obtener el valor de la variable ip y guardarla en una variable de sesion,
alguien tiene alguna idea

Muchas Gracias
  #2 (permalink)  
Antiguo 02/12/2013, 16:25
 
Fecha de Ingreso: marzo-2010
Mensajes: 50
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Pasar valor de variable a php

prueba asi

Código HTML:
<script>
var variablejs = "contenido de la variable javascript" ;
</script> 
Código PHP:
$variablephp "<script> document.write(variablejs) </script>";
echo 
"variablephp = $variablephp"
  #3 (permalink)  
Antiguo 02/12/2013, 16:45
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 11 años, 4 meses
Puntos: 1
Respuesta: Pasar valor de variable a php

eso ya lo intente y me da vacio o error
  #4 (permalink)  
Antiguo 02/12/2013, 16:51
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: Pasar valor de variable a php

Por que no lo haces directamente desde php?
  #5 (permalink)  
Antiguo 02/12/2013, 17:17
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Pasar valor de variable a php

Vas a tener que explicar mucho mejor qué es lo que quieres hacer, para qué sirve tu código, y cuál es el problema.

Las dos únicas formas que tiene javascript de enviar datos al servidor es por GET o por POST en peticiones http síncronas (formulario o redirección) o asíncronas (ajax).
  #6 (permalink)  
Antiguo 03/12/2013, 08:11
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 11 años, 4 meses
Puntos: 1
Respuesta: Pasar valor de variable a php

Pues tengo esas instrucciones en javascript y necesito guardar el resultado de la variable ip en una variable de sesion , pero a la hora de pasar el valor de ip a la de sesion se pierde, no se como explicarlo mejor, he intentado de todo y nada funciona, siempre tengo vacia
  #7 (permalink)  
Antiguo 03/12/2013, 08:50
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Pasar valor de variable a php

Cuando asignas un valor a la ip, crea una llamada ajax y mándasela al servidor como parámetro. El servido la cogerá y la meterá en la sesión. Me sorprende que uses ese código javascript y no sepas enviar datos al servidor.
  #8 (permalink)  
Antiguo 04/12/2013, 07:59
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 11 años, 4 meses
Puntos: 1
Respuesta: Pasar valor de variable a php

Eso ya lo intente, y falla a la hora de enviar la variable, por alguna razon la vacia o no la recive
  #9 (permalink)  
Antiguo 04/12/2013, 08:18
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Pasar valor de variable a php

¿Estás seguro que la variable tiene un valor útil cuando la recibe, y es un tipo de dato primitivo?
  #10 (permalink)  
Antiguo 04/12/2013, 10:57
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 11 años, 4 meses
Puntos: 1
Respuesta: Pasar valor de variable a php

pues es lo que necesito hacer, para poder guardarla en la variable de sesion
  #11 (permalink)  
Antiguo 04/12/2013, 11:10
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: Pasar valor de variable a php

Te sigo diciendo que podrias hacerlo solo con php

Código PHP:
Ver original
  1. if(!empty($_SERVER['HTTP_CLIENT_IP'])) {
  2.     $ip=$_SERVER['HTTP_CLIENT_IP'];
  3. } elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  4.     $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
  5. } else {
  6.     $ip=$_SERVER['REMOTE_ADDR'];
  7. }
Con esto no solo obtienes la ip, si no que si esta usando un proxy transparente, te devuelve la ip del cliente en vez de la del proxy.
Tanbien te informo que si es para implementar algun sistema de reconocimiento del cliente, es una tecnica que ya no se utiliza.
Podrias usar un md5 de la suma de las variables de su navegador y distintas opciones que te son enviadas con las cabeceras, por que es practicamente imposible que dos usuarios tengan los mismos plugin instalados, misma version y navagador, asi como todas las opciones que podrias integrar para generar ese md5.
Lo que te esta diciendo marlanga "aunque a veces parezca un borde" es verdad, por que lo mas seguro esque ni siquiera te sirva la variable que te es enviada. Eso si te la quiere enviar el cliente.
Cosa que con el ejemplo que te puse no seria necesario, por que para eso tienes la potencia de php para decidir al vuelo que datos procesas, y hasta si quieres servirle la pagina o no dependiendo de lo que el cliente haga.
Planteate bien el modelo de programacion que va a seguir tu sistema y que datos son opcionales y cuales imprescindibles para el buen funcionamiento de tu sistema.
  #12 (permalink)  
Antiguo 04/12/2013, 11:14
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Pasar valor de variable a php

Vamos a ver si lo entiendo.
Lo que quieres conocer es la IP del usuario que está conectado a tu página, y para eso has buscado ese chorrazo de código javascript que probablemente no sepas para qué sirve ni cómo se usa? Jajajajajajaja.
Y mira que ya te pregunté qué diantres querías hacer en realidad.
http://www.youtube.com/watch?v=8cZE0qeCRL4

Busca cómo conocer la IP del usuario con PHP.
EDIT: Ya te lo ha puesto dalam.
  #13 (permalink)  
Antiguo 04/12/2013, 11:37
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: Pasar valor de variable a php

Marlanga me apuesto el cuello y seguro que no lo perderia a que Maverick2786 a estado intentando buscar una forma de obtener la mac de un cliente, al ver que no se podia seguro que a intentado obtener la ip y no se a dado cuenta de que para que este script que puso funcione es necesario que el cliente tenga el api WebRTC en el navegador y poder mirar asi su ip local aprovechando un error de programacion que tiene la nueva version de dicha api, aparte esa api solo vale para las nuevas versiones de navegadores con el motor Gecko , como chrome y firefox.
  #14 (permalink)  
Antiguo 05/12/2013, 08:06
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 11 años, 4 meses
Puntos: 1
Respuesta: Pasar valor de variable a php

Pues lo de la forma en php, ya lo intente y me da la puerta de enlace, no hubiera escrito si hubiera intentado lo mas obvio que es por php, la variable ya la capturo y me da el valor que necesito , pero como les ponía la pierdo, con el mensaje de Dalam eso no lo sabia, lo investigare, pero no he encontrado otra forma de obtener la ip, ya que las diferentes opciones de php ninguna la optiene
  #15 (permalink)  
Antiguo 05/12/2013, 16:23
Avatar de Dalam  
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: Pasar valor de variable a php

esque la ip local no la vas a obtener nunca desde internet, solo la podrias capturar si estas en la misma red local.
La puerta de enlace es lo que necitarias, a no ser de que quieras hacer maldades, cosa que si es asi mejor que no preguntes, por que te podrias encontrar con algun susto.
Pero aun asi te sigo diciendo que la identificacion de usuarios por ip ya no se usa.
  #16 (permalink)  
Antiguo 06/12/2013, 08:03
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 11 años, 4 meses
Puntos: 1
Respuesta: Pasar valor de variable a php

Si creeme que lo se, pero mi jefe me lo pide, aunque ya le explique eso, por eso el codigo, eso si la obtiene , pero tenia el problema de la variable

Etiquetas: valor, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:24.