Effettuare una richiesta POST arricciata dai dati di scarto


0

Ho raschiato un sito Web utilizzando il semplice parser DOM php:

<?php
include 'domparse.php';
$html = file_get_html('http://oceanofgames.com/rebel-galaxy-free-download/');
foreach($html->find('form[action="http://oceanofgames.com/Cloud-VPS-Download.php"]') as $element) 
echo $element;
?>

E ho finito con qualcosa del tipo:

<form action="http://oceanofgames.com/Cloud-VPS-Download.php" target="_blank" method="post">
  <input type="hidden" name="filename" value="Rebel_Galaxy.zip" /><br />
  <input type="hidden" name="filesize" value="2GB" /><br />
  <input type="hidden" name="id" value="85.25.103.44" /></p>
  <div align="center">
    <input type="image" alt="Download" height="99" src="http://oceanofgames.com/wp-content/uploads/2013/09/button-download.png" width="184" />
  </div>
</form>

Devo creare un POSTserver sul server usando queste credenziali del modulo usando cURLe non ho idea di come farlo. Per favore, guidami.



Penso che forse qualcosa del generecurl --data "filename=Rebel_Galaxy.zip&filesize=2GB&id=85.25" https://example.com/resource
barlop

Devo raschiare un sacco di URL in questo modo, come posso isolare ciascuno degli elementi? Sai, in modo dinamico.
Sachin Kamath,

Hai davvero bisogno di elaborare raschiando URL e isolando elementi. perché quella riga che ti ho dato non raschia un URL (non ottiene l'URL, non riceve quindi alcuna informazione dalla risposta a un GET dell'URL) fa solo un POST che dà i nomi e valori per ciascun elemento in modo che il server ottenga i dati come se fossero stati immessi nella pagina. Se ti stai chiedendo come puoi ottenere un URL e caricare i nomi di ogni elemento in un array ... questa è una domanda per StackOverflow, se non è stato ancora chiesto.
barlop
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.