/ / ottenere il valore di input nascosto dalla pagina usando curl - php, curl

ottenere il valore di input nascosto dalla pagina usando curl - php, curl

Sto usando arricciatura per visualizzare una risposta di pagina su una pagina di ringraziamento. Il codice ha un aspetto simile al seguente:

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

La pagina sopra "www.site.com" contiene un valore di input nascosto simile a questo:

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

Tutto quello che devo fare è prendere il valore ("123") da questo input nascosto e farlo eco sulla mia pagina.

Sarei grato se qualcuno potesse aiutarmi con questo.

Grazie!

risposte:

2 per risposta № 1

Puoi usare DOMDocument analizzare HTML e ottenere il valore dall'elemento input. Non ho testato questo codice, ma il codice rapido dovrebbe essere simile a questo:

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

Ad esempio, cnn.com ha il seguente codice html sulla prima pagina.

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

Il seguente codice fa eco a "Notizie e notizie dei titoli dei giornali degli Stati Uniti da CNN.com"

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