
Posílání requestů - PHP / Java ???
Dobrý den,
mohl by mi prosím někdo poradit, podle jakých klíčových slov bych mohl pohledat na googlu, popř. mi poskytnout odkaz přímo na onu věc kterou popíši níže?
Jde mi o to, že mám řekněme 5 URL adress, které potřebuji v určitý okamžik (není nutné nastavit čas, klidně si to kliknu sám) začít odesílat, rekněme s delay 400ms... a to v celkovém počtu 60 requestu (tj sadu 5 URL *12 opakování)
Bohužel se mi nedaří najít nic, co by mi pomohlo. Kamarád tvrdí, že na to stačí jednoduché něco v PHP či Javascript, bohužel sám taky neví, jak by to udělal, obracím se tedy na Vás... bohužel nevím jak přesně toto pojmenovat, takže si nemůžu ani projet EN googel... mohl by mi prosím někdo s tímto poradit?
Diky za odpověď .)
V JavaScriptu třeba pomocí jQuery: jquery.get
V C# třeba takhle: https://msdn.microsoft.com/cs-cz/library/system.ne t.webrequest%28v=vs.110%29.aspx
moc se omlouvám, ale z toho nejsem moc chytrý...
řekneme že bych mel URL
www.seznam.cz
www.centrum.cz
www.google.cz
potřeboval bych je poslat 12 krát ( každý 12 krát) ideálně v "sadách"
tj
t=0
www.seznam.cz
www.centrum.cz
www.google.cz
t=200ms
www.seznam.cz
www.centrum.cz
www.google.cz
.
.
.
jak by to teda mělo vypadat ?
A chceš niečo robiť aj s výsledkom, alebo ti stačí, že sa vykoná GET request?
stačí když se vykoná, výsledek si pak zobrazím klasicky v prohlížeči (obnovím stránku)
budu mít otevřeno.....vyšlu prikazy....a pak si obnovím a kouknu jak to dopadlo
No počkat počkat, jak se do toho najednou přimotal ten prohlížeč?
on s tim nijak nesouvisí..... budu mít otevřený prohlížeč, odkud vezmu URL adresy,poté vyvolám script (z plochy) a pak kouknu na výsledek, a to tak, že obnovím prohlížeč...nebo ni ?
A jak by se výsledek poslání requestů v nějakém programu mohl jen tak z ničeho nic objevit v prohlížeči? Nechceš nějak podrobně popsat, čeho vlastně chceš dosáhnout? Protože tak jak to zatím popisuješ, to vůbec nedává smysl.
protože to ten server zpracuje ni ?
ty requesty posílám na server , server zpracuje... odpoved jednotlivých requestu mne nezajímá.....a potom když dám obnovit prohlížeč, tak uvidím jak to "dopadlo ?
Problém je následující :
-v určitý čas, potřebuju, aby má sada requestů, byla jako první u serveru (first in) a nebo mezi prvníma ....tj. v čase -200ms, začnu generovat ty requesty, ty které přijdou před časem 0 budou zamítnuty, a jakmile jeden request dojde v časo 0+ a v rámci limitu, tak jej server zpracuje...všechny ostatní se pak ignorují, a já pak už jenom klasicky obnovením zjistím, jak to dopadlo....
Takže to má sloužit k nějakému podvodnému hlasování? Pokud jeho autor nebude blbec, tak to takhle jednoduše fakt fungovat nebude.
Neeee, o nic nelegalního ani podvodného se nejedná.... jde pouze o "soutež"....závod, dostat svuj prikaz jako první v daném času k serveru.....
limitem je 150operací za minutu, potom server kopne......
ostatní zatím dělají to, že na X počítačích mají otevřeno třeba 5 oken prohlížeče, každe okno má 6 karet, nainstalovaný "refresh all" a autoklik který to kliká, a tohle spustí z těch X počítačů.... což je ale absolutne neseofistikovaný přístup k věci.... a ješte jednou, nejdená se o nic nelegalního, podvodného.....
Co je na tom nesofistikovaného? To naopak v určitých případech může být zcela správný přístup.
Jsi si jistý, že jediný request bude stačit? HTML stránky bývají tvořeny spoustou dalších souborů a bez toho, aby se taky stáhly nemusí ten tvůj request dělat to, co bys od něho očekával.
psal jsem ti email :)
ani se samozřejmě nejedná o soutěž ve smyslu, že by jste mi řešili domácí Úkol nebo nějaké školní kolo soutěže na SŠ... zkrátka a dobře nedojde a nedochází tímto k porušení ničeho, ba ani jakéhokoliv etického kodexu :)
když uvedu názorný příklad.....
tak bude server A, který dovolí, aby v čase 0, první příkaz který bude obsahovat "barvu", změnil barvu pozadí...
tj.
ja budu generovat od času -200ms příkazy
ZELENA
ZELENA
ZELENA
ZELENA
ZELENA
ZELENA
a potom jenom v prohlížeči zjistím, jak to dopadlo....
mít jenom jeden příkaz, tak si najdu nějaký obnovovač, který není na S, ale MS... ale tím že těch příkazů je 6, tak to nejde.... a nejake addon "refresh all" má příliš velký delay, takže potřebuji ty příkazy posílat mimo rozhraní prohlížeče ( mimo GUI- jestli chápu dobře význam této zkratky)
...dává to už větší smysl ?
Príklad v JavaScripte:
děkuji, vyzkoušel jsem, ale nic se nestalo....resp. script se rozjel, ale requesty "nedorazily" na server...
beru zpět, chyba na straně serveru....
Vždyť tam máš i příklady použití, proč z toho nejsi chytrý?
protože, jak už styl vyjadřování/popisu skutečnosti naznačuje, jediné co z programování umím, je tak otevřít TXT, uložit jako . bat a pak na to kliknout.... max. "něco" ukázat photo designerovi co se mnou spolupracuje, ten sice umí taky kulové v tomto, ale rozjede to :)
V PHP to môžeš spraviť pomocou cURL.
V JavaScripte pomocou XMLHttpRequest alebo v Node.js pomocou http.request.
Môžeš to spraviť aj v shelli pomocou wget.
Kľúčové slová do Googla sú "webrequest" a daný jazyk.
moc děkuji, předám to někomu, kdo sice umí prd, ale snad to bude umět aspoň číst....
jo, ale aby to fungovalo správně, musí to být asynchronní.
co to znamená ?
Aby při odeslání requestu celý program se nepozastavil než přijde odpověď.