webForumDet fria alternativet

Läsa av en sidas innehåll och skapa egna $var

PHPur PHP

3 svar · 261 visningar · startad av BeaR123

Medlem sedan aug. 200190 inlägg
Frågan#1

Halloj

Jag har ett litet problem här, jag har en sida som listar hur mkt pengar jag har på ett visst konto. Det står:

Account Balance: $US XX.YY

Jag skulle vilja att mitt phpscript besöker sidan och "hämtar" de här värdena så att det sedan kan skriva ut "Account balance: $balance" genom sin egna sida. Jag vet att det här skall fungera, men har för mig att det måste finnas start och slut-tags. dvs kanske <balance>Acount balnace....</balance> eller liknande. Problemet är att sidan som innehåller texten är i en tabell.

I tabellen ser själva delen ja vill ha ut såhär:

<tr height="20">
<td align="left" valign="middle" width="25" height="20"></td>
<td align="left" valign="middle" height="20"><span class="font_Lime_11">Available money:</span></td>
<td align="left" valign="middle" height="20"></td>
<td align="left" valign="middle" height="20"><span class="font_Yellow_11">US$</span></td>
<td align="left" valign="middle" height="20"></td>
<td align="right" valign="middle" height="20"><span class="font_Yellow_11">0.00</span></td>
<td width="25" height="20"></td>
</tr>

Ja, ni förstår... Jag har enbart funderat på mitt problem, inte gjort någon slags kod alls. Jag tänkte att i nödfall får man väl läsa hela källkoden från sidan och ta bort alla <td align="left">-taggar etc med str_replace eller liknande och sen dela upp ord1 blir $name ord4 blir $balance etc när enbart detta finns kvar:
Account Balance $US XX.YY

Men kan tänka att de blir lite krävande och kanske onödigt sätt att få ut informationen på. Är det någon som har NÅGOT förslag till hur jag skall lösa det här? Tar gärna emot exempel då jag inte är någon kung på php och bara kan grunderna men vill så gärna få igång det här scriptet.

Tack

Edit: Rättade till tabellens kod som var fel

Björn

Medlem sedan aug. 2001153 inlägg
#2

Få in tabellen i en variabel $foo och kör echo strip_tags($foo);

Finns tabellen lokalt eller på nån extern sida?

Medlem sedan aug. 200190 inlägg
#3

Det är en extern sida. Man måste logga in på den också.

Jag testade lite saker, försökte logga in och läsa av med file_get_contents men fick bara You are not logged in. Men när jag gick in på samma länk med min egna browser från datorn hemma så funkar det.

Måste man skicka några User-agent: Eller något liknande när man försöker komma åt sidan från webservern?

Fick ett tips om cURL men det finns inte installerat på webservern.

Något annat förslag?

Medlem sedan aug. 2001153 inlägg
#4

Det är inte så att du har accepterat en cookie och har autologin på sidan?

Normalt kan man bara öppna en url och sedan läsa, men iom login på sidan så behövs det något mer avancerat som t.ex cURL.

Vet faktiskt inte om det går ihuvudtaget annars, men det kanske nånannan kan svara på :)

133 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)