/ / obtener el valor de entrada oculto de la página usando curl - php, curl

obtener el valor de entrada oculto de la página usando curl - php, curl

Estoy utilizando curl para mostrar una respuesta de página en una página de agradecimiento. El código se ve algo como esto:

$curl_handle=curl_init(); curl_setopt($curl_handle,CURLOPT_URL,"http://www.site.com"); curl_exec($curl_handle); curl_close($curl_handle);

La página de arriba "www.site.com" tiene un valor de entrada oculto que se parece a esto:

<input type="hidden" id="my_id" value="123" />

Todo lo que necesito hacer es tomar el valor ("123") de esta entrada oculta y repetirlo en mi página.

Estaría agradecido si alguien pudiera ayudarme con esto.

¡Gracias!

Respuestas

2 para la respuesta № 1

Puedes utilizar DOMDocument para analizar HTML y obtener el valor del elemento de entrada. No he probado este código, pero el código rápido debería tener este aspecto:

$doc = new DOMDocument();
$doc->loadHTMLFile("http://www.site.com");
$id = $doc->getElementById("my_id")->getAttribute("value");

Por ejemplo, cnn.com tiene el siguiente código html en la página principal.

<a id="nav-us" href="/US/" title="U.S. News Headlines Stories and Video from CNN.com">U.S.</a>

El siguiente código haría eco de "Historias y videos de titulares de noticias de EE. UU. De CNN.com"

$doc = new DOMDocument();
$doc->loadHTMLFile("http://www.cnn.com");
$title = $doc->getElementById("nav-us")->getAttribute("title");
echo $title;