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 № 1Puoi 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;