Poptávám skript pro losování odkazů na partnerské weby importovaných v RSS
Vstup:
- ID partnera (parametr v URL)
- počet URL k vylosování (parametr N v URL)
- formát výstupu (parametr v URL)
- soubor data/xx.txt, kde xx je ID partnera (na disku)
- požadavek na smazání cache (volitelně jako parametr v URL)
Operace:
Skript si nejprve zamkne funkcí flock() pracovní soubor lock.txt, aby skript běžel v daném okamžiku max. jednou
( http://php.net/manual/en/function.flock.php )
Pokud URL obsahuje požadavek na smazání cache, smaže se nejprve kompletní obsah složky cache
Skript načte soubor data/xx.txt dle ID partnera
Tento soubor obsahuje URL kanálů RSS, vždy 1 kanál na 1 řádek
Skript zkontroluje, jestli obsah jednotlivých skriptů je nacachován coby soubory ve složce cache, kde název souboru je vytvořen pomocí SHA-1 z URL kanálu RSS a soubor nesmí být starší 1 měsíce
Pokud narazí na chybějící nebo zastaralý nacachovaný soubor, stáhne jej. Vždy se však během 1 běhu skriptu smí stáhnout max. 1 RSS kanál
Obsah kanálů RSS (nadpis, odkaz a tělo zprávy) se načte do pole.
Pole se 1000x za sebou zamíchá funkcí shuffle()
( http://www.php.net/manual/en/function.shuffle.php )
Na výstup se odešle prvních N vylosovaných položek pole ve formátu dle parametru v URL:
- rss (kanál RSS)
- html (stránka ve fomátu HTML)
- html-fragment (fragment stránky ve formátu HTML, tj. bez tagů , apod.)
Prosím o nabídky do PM nebo na adresu info@integria.cz