Gå til innhold

Hente lottotall fra annen side


Anbefalte innlegg

Videoannonse
Annonse
Gjest Slettet+1374861

Vel det er definitivt mulig med PHP. Uansett vil vel en løsning innebære å innhente kildekode fra websiden det gjelder for så å filtrere denne på en eller annen måte (reg.ex. er ikke dumt) for å finne det innholdet du er på jakt etter, og bruke det på din egen side.

 

Denne løsningen vil naturlignok slutte å virke i det websiden du fetcher fra endrer layout (ikke matcher patternet du har satt opp).

Lenke til kommentar
Gjest Slettet+1374861

Hvis jeg forstår Wernie rett så er det umulig via JavaScript. PHP, som er serverside, kan derimot tilby løsninger for å hente kildekode fra eksterne sider (litt avhengig av instillinger naturligvis).

 

Som nevnt...

- hent kildekode

- finn mønster (regex)

- bruk informasjon lagret i spesifikke regex grupper

... er en løsningsmetode.

 

Orker ikke lage eksempel :p

Lenke til kommentar
Gjest Slettet+1374861

Vel helt ærlig så er Regex ett vanskelig konsept å forstå, med vanskelig syntaks. Kan du noen andre språk, eller hvor mye kan du egentlig?

 

Det du ser etter i kildekoden er jo

	<td class="tall">10</td>

<td class="tall">11</td>
<td class="tall">12</td>
<td class="tall">16</td>
<td class="tall">24</td>
<td class="tall">28</td>
<td class="tall borderr">32</td>

<td class="talltillegg">18</td>
<td class="talltillegg">25</td>
<td class="talltillegg">26</td>

Som i utgangspunktet er ett helt greit og optimalt format å lete etter. Du ser jo da i utgangspunktet etter regex-mønsteret

/<td class=\"tall[a-z ]*\">([1-9][0-9]?)<\/td>/

og er interresert i gruppe 1.

 

Kildekoden kan du jo enkelt hente via en håndfull metoder (enkelt er vel gitt at du i det heletatt kan det via instillingene i php.ini). file(), file_get_contents() eller diverse curl() opplegg.

 

Alt jeg har nevnt her blir veldig generellt, og du bør ta en million forhåndsregler (PHP er jo såpass weakly typed at man vet jo omtrent aldri når noe er sikkert). Blandt annet bør du sørge for å bruke en eller annen variant av htmlentities() for å sikre deg mot at det blir utført skitten kode, også videre...

Endret av Slettet+1374861
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...