Deze nogal irritante bug viel me op. Kijk maar eens naar de resultaten van de poll: http://img35.imageshack.us/img35/7923/bugua.jpg (opera balk)

Het contentgedeelte is ook niet meer clickable daar boven, tabellen? Moest dus eerst m'n cookies verwijderen om dit topic te plaatsen.
nico schreef op 01.12.2009 09:31
Ik dacht dat dit ging over een botje om de hele tijd op de poll te stemmen,
dan heb je dus niks aan file_get_contents, dus als het hier niet over ging,, dan mijne excuses.

Jawel, het ging wel over die bot.
Je kunt het best met file_get_contents doen. En nu ik er over nadenk misschien ook wel met file_put_contents.
Volgens mij krijg je ook zulk soort vragen (naja, andere vorm) bij ZEND, als je daar zo'n examen gaat doen...
Ik weet dat je met curl ook een site kan aanroepen met POST gegevens.
Als je file_get_contents gebruikt,, dan returned hij alleen de html van de site.
Ik weet niet of je daarmee ook echt een request uit kan voeren.
Ik neem aan dat deze poll ook met een POST werkt, en niet met een GET (want dan kan het natuurlijk simpel).
Ik ben momenteel zelf ook bezig met het ZEND gebeuren, en wil, over een tijd of wat, ook proberen mijn ZEND Certificate te gaan halen.
Ik heb al wat proef examens ingekeken, en je hebt inderdaad een soort van toepassing vragen, of hoe jij een probleem zou oplossen.
Overigens kan je ook met C# heel simpel je muis positie veranderen, dus je kan een oneindige while loop maken, die constant stemt een cookies verwijdert.
Je kan dan niet meer je muis gebruiken,, maar het is wel heel simpel :P.

<?php
   $url = 'http://www.phphulp.nl/forum/showtopic.php'; // ????
   $params = 'pollid=2';  // ????
   $user_agent = "Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)";   
   $ch = curl_init();   
   curl_setopt($ch, CURLOPT_POST,1);   
   curl_setopt($ch, CURLOPT_POSTFIELDS,$params);   
   curl_setopt($ch, CURLOPT_URL,$url);   
   curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);   
   curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);   
   $result=curl_exec ($ch);   
   curl_close ($ch);   
?>

zoiets in een forloopje lijkt me?
nico schreef op 01.12.2009 10:06
Ik weet dat je met curl ook een site kan aanroepen met POST gegevens.
Als je file_get_contents gebruikt,, dan returned hij alleen de html van de site.
Ik weet niet of je daarmee ook echt een request uit kan voeren.

Ja, niet alleen met file_get_contents hé, maar iig geen cURL.
Sockets kan ook nog.
En volgens mij moet je ook nog wel verder low level kunnen werken.
En ja, het werkt:
<?php
var_dump($_REQUEST); // Altijd leuk, test scriptjes
/* Levert:
string(161) "array(4) {
  ["data"]=>
  string(4) "data"
  ["data_dada"]=>
  string(4) "data"
  ["data4"]=>
  string(4) "data"
  ["data2"]=>
  string(4) "data"
}
"
// Niet vergeten; code sluiten ?>


nico schreef op 01.12.2009 10:06
Ik neem aan dat deze poll ook met een POST werkt, en niet met een GET (want dan kan het natuurlijk simpel).

Yep, post, zie html.

nico schreef op 01.12.2009 10:06
Ik ben momenteel zelf ook bezig met het ZEND gebeuren, en wil, over een tijd of wat, ook proberen mijn ZEND Certificate te gaan halen.
Ik heb al wat proef examens ingekeken, en je hebt inderdaad een soort van toepassing vragen, of hoe jij een probleem zou oplossen.

Ik ben er niet mee bezig. Alleen een keer dat proefexamen wat op hun site staat gedaan (iets van 80% goed ofzo).
Maar ik bedoelde eigenlijk dat ze soms vragen hoe je bepaalde functies moet gebruiken op manieren die je eigenlijk niet veel zou doen (en dus weer de parameters kennen). En hele obscure functies vragen ze ook naar.
(Niet dat ik veel onderzoek heb gedaan o.i.d. maar ik vind dat ZEND certificaat een beetje onzin. Ik denk niet dat ik heb ooit ga halen. I.i.g. niet dat ik hem zelf betaal...)

nico schreef op 01.12.2009 10:06
Overigens kan je ook met C# heel simpel je muis positie veranderen, dus je kan een oneindige while loop maken, die constant stemt een cookies verwijdert.
Je kan dan niet meer je muis gebruiken,, maar het is wel heel simpel :P.

Zou ik eerder [google]autohotkey[/google] gebruiken.
Als je C# gebruikt dan kan je net zo goed gelijk system.net of system.web gebruiken denk ik.

Dennis de Vries schreef op 01.12.2009 10:20

zoiets in een forloopje lijkt me?

Ja zoiets denk ik ook. cURL is heel makkelijk....
Ik haal hem puur omdat weer iets aan werkgevers te kunnen laten zien,
Het blijkt dat ze er nogal een harde van krijgen als je met 10.000 certificaten aan komt zetten.
Net zoiets als dat nieuwe competentie gebeuren, ook weer z'n uitvinding waar niemand iets wijzer uit word.
(Ja, je krijgt het voor elkaar om zonder iets te doen gewoon competenties te verdienen.)

Maar voor de rest leiden er meer wegen naar deze Rome.
Hetgeen wat ik over C# zei, is meer een oplossing van even snel kloten, met 10 regels code.

Mjah, toch vind ik dat het niet veel meerwaarde heeft.
Ben je er al achter hoe het met file_get_contents moet?
En als je system.web gebruikt dan is het twintig regels code i.pv. tien ofzo :-P
Ik ben momenteel hard aan het werk voor school,
Een beddrijfs project vanuit school, terwijl de rest van de klas lekker op school allemaal hetzelfde zit te doen.
Maar ik ben nu dus op dat bedrijf,, en ben bezig met Java, maar als ik weer thuis ben, ga ik wel eens proberen om het met file_get_contents te doen.
Nog geen idee hoe, maar ik zit zo toch nog 1,5 uur in de bus.
Het is gefixed hoor .. Stomme spammers ..
Ik heb me gisteren even bezig gehouden met curl maar het wil me toch niet lukken al zie ik niet wat ik verkeerd doe, resultaten aan de md5 database van bij phpscripts kan ik zonder problemen toevoegen alleen gaat dat wel traag omdat na 1000x die website niet meer mee wil..
Op phphulp wilt het me niet lukken voor de poll xp.. (ben maar aan het testen en leren hoor ik heb niets te zien met die 30000 votes)
Bas Kreleger schreef op 01.12.2009 12:53
Het is gefixed hoor .. Stomme spammers ..

Mijn [php]file_get_contents[/php] scriptje heb ik even aangepast zodat het zou werken op de poll.
Heb nu twee votes toegevoegd. Misbruik is dus nog steeds mogelijk...
Edit: Moet je hem hebben?

Reageren