2016-07-19 5 views
0
<?php 

$url = 'http://url.com/usersvalue.html/'; 

$curl = curl_init($url); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
$result = curl_exec($curl); 
curl_close($curl); 


print ($result); 


?> 

Ich versuche, ein Skript zu machen, die nur von einer Website eine bestimmte Zeile gibt, und diese Linie ist html und seinein bestimmtes HTML-Element mit curl php Schaben

"<td>users</td><td>100</td>" 

. Ich versuche Ausgabe der Wert "<td>100</td>" die 100 an dieser Stelle ist, jedes Mal, ändert sich der Wert auf die $ url Webseite ..

der HTML-Code der Webseite $ url:

<html><head></head><body style='font-family:Verdana'> 
<h2>Status</h2><hr> 
<table cellpadding='6' cellspacing='0' border='0'> 
<tr bgcolor='#eeeeee'><th align='left'>Key</th><th align='left'>Value</th></tr> 
<tr> 
<td>users</td><td>100</td> 
</tr> 
<tr> 
<td>uptime</td><td>00</td> 
</tr> 
<tr> 
<td>zones</td><td>0</td> 
</tr> 
<tr> 
<td>rooms</td><td>0</td> 
</tr> 
<tr> 
<td>version</td><td>0</td> 
</tr> 
</table><hr> 
</body></html> 
+0

Bitte mehr Ahnung zeigen, vielleicht Ihre Opfer oder die Struktur von HTML conte nt. Ich werde Ihnen helfen, –

+0

den HTML-Inhalt hinzugefügt. – trevorrww

+0

Probieren Sie meine Quelle bro xD –

Antwort

1

können Sie verwenden meine Quelle

function getStr($string,$start,$end){ 
    $str = explode($start,$string,2); 
    $str = explode($end,$str[1],2); 
    return $str[0]; 
} 
echo getStr($result,'<td>users</td><td>','</td>'); 

oDER

if (!preg_match('#<td>users</td><td>([0-9]+)</td>#', $result, $result_preg)) { 
    die('bad dsid'); 
}else{ 
    echo $result_preg[1]; 
}