2010-03-25 4 views
1

Je souhaite utiliser curl pour récupérer une table à partir d'une page externe. Jusqu'à présent, mon code récupère toutes les données de la page. J'ai lu qu'utiliser preg_match ou preg_replace est la façon de s'y prendre.Comment utiliser curl pour afficher un tableau sur une page?

Ceci est mon code à ce jour:

<?php 
$ch = curl_init() or die(curl_error()); 
curl_setopt($ch, CURLOPT_URL,"http://www.megaupload.com/?d=XE30L1GA&w=631&h=392"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$data1=curl_exec($ch) or die(curl_error()); 
echo "<font color=black face=verdana size=3>".$data1."</font>"; 
echo curl_error($ch); 
curl_close($ch); 
?> 

Voici les données que je veux récupérer à partir de la page:

<FORM method="POST" id="captchaform"> 

    <INPUT type="hidden" name="captchacode" value="1a589e0a53c54f937eb8"> 
    <INPUT type="hidden" name="megavar" value="bed55b1a7a26e4bb0aa11df4188f58bda6958d72856a637ca55cbda4c24c89b97d52e39e3a2d1d26082273dec61e68416bd929d566cf63cd8441e9f6166d667618060608c5d63c9341e72fc036ea4ed1ec8d099bc488fa1f3c5df7228e10a0f79c4e5fb78fe41f0d9873194c56f94dfbcc008e4a7c8ebc58c8169d42cb98a9a86d8cb6dfbae8791b9dfcf5a3119f7941cc07e9ba48934ad9b5f865cd32e71bf6d3a3954ddc4e75925aaf2c0ec6d1dd884ccc4d299be3e41957a967e68a143af49d6b7ff7b36dac725f20214e58feb32662e09f5840ac76cff67f7d99e67ffb485d72382dd20cece80e4307dfef720a51734d7f9a4a363de0950d3d0e927423642a79b2e68ed177d2ad2d877c1c2052969ec61737749b05864b3a74d241981d6b89"> 
    <TR> 
     <TD>Enter this </TD> 
     <TD width="100" align="center" height="40"><img src="http://wwwq32.megaupload.com/gencap.php?23243f17c2404dd4.gif" border="0" alt=""></TD> 
     <TD> here:</TD> 
     <TD><input type="text" name="captcha" id="captchafield" maxlength="4" style="border:solid 1px; border-color:#C4C4C4; background-color:#F9F9F9; width:50px; height:25px;"></TD> 

    </TR> 
    </FORM> 

Répondre

1

preg_*() est certainement pas la façon de le faire. Utilisez un HTML parser.

+0

Wow, je suis si heureux de trouver un analyseur html THANKYOU – user272899

Questions connexes