[php] Voor de liefhebbers : GoT-id vanuit username

Pagina: 1
Acties:

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 13-09 23:09
Op deze natte kerstmiddag ben ik weer aan het knutselen geslagen. Er is een opvolger van de Tweakers LokatieDB in de maak en daarvoor wilde ik eigenlijk een check maken bij het aanmelden van gebruikers.

Regel : Je kan alleen aanmelden als je GOT-ter bent :)

Ik wilde het resultaat met jullie delen, omdat er misschien meer mensen gebruik van kunnen maken.

Tevens zou ik graag die preg_match_all weg willen hebben, maar zo goed ben ik nog niet in regexp's.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?
// Bouw de url op met de inhoud van $name  
$url = "http://gathering.tweakers.net/forum/find

// Open search pagina
$fp = fopen ($url, "r");

// Lees de inhoud
$data = "";
while (!feof($fp)) {
        $data .= fread($fp, 1024);
}

// Sluiten      
fclose($fp);

// Haal het GOT-id uit de brei.
preg_match_all ("/<B>Je zoekactie naar \'(.*?)'/is",$data, $arr);

// Toon de uitkomst
print "Gezocht naar $name<BR>";

if ($arr[1][0])
        $got_id = $arr[1][0];

if ($got_id) {
        print "$name is geregistreerd.<BR>";
        print "GOT - ID : <A HREF='http://gathering.tweakers.net/profile.php?id=$got_id'>$got_id</A>";
} else {
        print "$name is niet geregistreerd.";
}
?>

SIZE does matter.
"You're go at throttle up!"


  • Johannes
  • Registratie: Juni 2000
  • Laatst online: 14-09 23:09
Je bent er uiteindelijk toch uitgekomen, dat is mooi. Je zou ipv preg_match_all ook gewoon preg_match kunnen gebruiken, het komt niet vaker voor op een pagina nl.

Het ziet er verder goed uit. Leuk dat er wat met m'n reactie wordt gedaan.

Uit volle borst op weg naar nergens / Zonder reden zonder doel
Met m'n zeden en m'n zonden / En mijn angstig voorgevoel
Laat mij mijn kont tegen de krib / Laat mij dit goddeloze lied
Hef jij je handen maar ten hemel / Maar red mij niet


  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 13-09 23:09
Het was eigenlijk bij toeval dat het er zo uitrolde..

Eerst deed ik alleen een check op username, maar dan vertaald de search van GOT dit automatisch naar het ID op de resultaten pagina :)

SIZE does matter.
"You're go at throttle up!"


  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03

Engineer

Software

.

[ Voor 98% gewijzigd door Engineer op 14-10-2018 09:13 ]


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Als je zeker wilt weten of een username/emailcombo in GoT of T.net zit moet je even contact met mij opnemen...

Ik kan je enorm veel werk besparen en nog een betere controle geven ook :)

Bovenstaande search levert namelijk absoluut niet gegarandeerd het goede resultaat...

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Op woensdag 26 december 2001 21:33 schreef ACM het volgende:

Ik kan je enorm veel werk besparen en nog een betere controle geven ook :)
Waar blijft mijn XML die de data uit de DB haalt. :P :P

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

mod's die gebruiksvriendelijk worden *scary* ;)

Verwijderd

Tnx, leuk man...

  • jelmervos
  • Registratie: Oktober 2000
  • Niet online

jelmervos

Simple user

Op woensdag 26 december 2001 23:08 schreef wasigh het volgende:
mod's die gebruiksvriendelijk worden *scary* ;)
Idd, eerst maar es afwachten. :P

"The shell stopped unexpectedly and Explorer.exe was restarted."


  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

Op woensdag 26 december 2001 21:33 schreef ACM het volgende:
Als je zeker wilt weten of een username/emailcombo in GoT of T.net zit moet je even contact met mij opnemen...

Ik kan je enorm veel werk besparen en nog een betere controle geven ook :)

Bovenstaande search levert namelijk absoluut niet gegarandeerd het goede resultaat...
Jaja, en dan krijgt hij straks, zeg, 100 hits op een pagina... Ik denk dat jij dan heel snel ook niet meer zo goede performance biedt :)

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op donderdag 27 december 2001 11:55 schreef eamelink het volgende:

[..]

Jaja, en dan krijgt hij straks, zeg, 100 hits op een pagina... Ik denk dat jij dan heel snel ook niet meer zo goede performance biedt :)
100x een select userid where username='$username'; is ALTIJD sneller dan een complete search op diens naam...

Klaar voor een nieuwe uitdaging.


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op donderdag 27 december 2001 11:55 schreef eamelink het volgende:
Jaja, en dan krijgt hij straks, zeg, 100 hits op een pagina... Ik denk dat jij dan heel snel ook niet meer zo goede performance biedt :)
Och...

Als ik me _daar_ druk om moet gaan maken. ;)
Nee die 100 hits (per uur?) maak ik me niet zo druk om hoor...
Op donderdag 27 december 2001 11:58 schreef chem het volgende:
100x een select userid where username='$username'; is ALTIJD sneller dan een complete search op diens naam...
Ik geloof dat het idd wel vrij veel scheelt ja ;)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op donderdag 27 december 2001 13:43 schreef ACM het volgende:
Ik geloof dat het idd wel vrij veel scheelt ja ;)
Het scheelt op 'ACM' iig, kuch, vrij veel:
Mijn oplossing:
code:
1
2
3
4
5
6
7
8
9
10
11
Concurrency Level:  1
Time taken for tests:   0.696 seconds
Complete requests:  100
Failed requests:      0
Broken pipe errors:     0
Total transferred:  16700 bytes
HTML transferred:    100 bytes
Requests per second:    143.68 [#/sec] (mean)
Time per request:    6.96 [ms] (mean)
Time per request:    6.96 [ms] (mean, across all concurrent requests)
Transfer rate:      23.99 [Kbytes/sec] received

Gewoon de search aanroepen:
code:
1
2
3
4
5
6
7
8
9
10
11
Concurrency Level:  1
Time taken for tests:   28.615 seconds
Complete requests:  100
Failed requests:      0
Broken pipe errors:     0
Total transferred:  1515200 bytes
HTML transferred:    1496600 bytes
Requests per second:    3.49 [#/sec] (mean)
Time per request:    286.15 [ms] (mean)
Time per request:    286.15 [ms] (mean, across all concurrent requests)
Transfer rate:      52.95 [Kbytes/sec] received

Beide op achelois zelf lokaal getest dmv ab

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 13-09 23:09
@ ACM :

/var/spool/mail/acm is weer een mail rijker :)

* Skinny kijkt vol verwachting uit naar een mogelijk betere werkwijze.

SIZE does matter.
"You're go at throttle up!"

Pagina: 1