Autor | Zpráva | ||
---|---|---|---|
verru Profil * |
#1 · Zasláno: 6. 5. 2007, 21:27:24
poradíte mi někdo jak mám docílit toho aby když mě cron spouští nějakou stránku(script) php
aby ji nemoh někdo zadat do prohlížeče a ona se mu načetla a vlastně provedla to co má na práci CRON? prostě když ji někdo zadá do prohlížeče aby mu vyhodila forbiden nebo tak díky |
||
Casero Profil |
#2 · Zasláno: 6. 5. 2007, 21:34:49
verru
A co kontrolovat, jestli je správný čas na provedení akce?..a zda už byla provedena? |
||
Petr Tichý Profil |
#3 · Zasláno: 6. 5. 2007, 21:37:56
Možná že by posílal ten cron nějakou hlavičku a podle toho ho rozeznat... (jen úvaha)
|
||
verru Profil * |
#4 · Zasláno: 6. 5. 2007, 22:22:57
ten php script dává data do databáze a kdyby to někdo spustil znova byly by tam duplicity a je zbytečné ošetřovat to tázáním zda data už v databázi jsou, potřebovala bych ošetřit aby se na tu stránku nikdo nedostal
|
||
Peca Profil |
#5 · Zasláno: 6. 5. 2007, 22:31:11
Asi by to chtělo zjistit, jaké hlavičky ($_SERVER) posílá cron a podle nich to filtrovat. Třeba i podle IP. Je možné, že to bude localhost. Netestoval jsem, nevím.
|
||
mila Profil |
#6 · Zasláno: 6. 5. 2007, 22:51:21
Nedávej ten skript vůbec na web.
|
||
hubipe Profil |
#7 · Zasláno: 7. 5. 2007, 18:34:03 · Upravil/a: hubipe
Sám jsem to vyřešil velice jednoduše, a to sice tak, že se skript na začátku ukončí, pokud nedostane specifický $_GET proměnnou.
Tedy: if(Empty($_GET['ProMeNNa_odCRonU4052'])) exit; Myslím že je to dostatečné řešení... Samozřejmě, že pak musíš CRON volat s parametrem: CRON: http://server.nekde/cron.php?ProMeNNa_odCRonU4052=1 |
||
Časová prodleva: 12 dní
|
|||
martan Profil * |
#8 · Zasláno: 19. 5. 2007, 14:00:31
Newíte někdo kde bych mohl stáhnout minutový CRON??
Kdyby někdo věděl tak mi napište na mail martan777@seznam.cz <b>Děkuji.....</b> |
||
djlj Profil |
#9 · Zasláno: 19. 5. 2007, 14:10:07
|
||
Časová prodleva: 18 dní
|
|||
martan Profil * |
#10 · Zasláno: 6. 6. 2007, 20:41:50
mno já ho stáhl , ale ten byl jenom na 30 dní:-(
:-D |
||
fos4 Profil * |
#11 · Zasláno: 7. 6. 2007, 20:38:27
if(!$_SERVER['REMOTE_ADDR']) {
echo 'Ahoj ja jsem cron'; } |
||
Beduin Profil * |
#12 · Zasláno: 7. 6. 2007, 21:47:41
Zdá se mi to, nebo tady většina lidí neví, co je cron?
verru: Jestli máš přístup k celýmu systému (ne jen ke složce s webem), tak ten cron nasměruj třeba někam do home. Takže normálně směřuje třeba do /home/www/adresa/soubor.php Zkus ho nasměrovat do /home/adresa/soubor.php Pak se tam nebude moct dostat zadáním url adresy. |
||
Beduin Profil * |
#13 · Zasláno: 7. 6. 2007, 21:49:02
oprava: nasměrovat do /home/www/soubor.php
uživatel www nebo jestli pouštíš cron jako root (i když to nedoporučuju), tak to můžeš nasměrovat kamkoliv. |
||
Majkl Profil * |
#14 · Zasláno: 8. 6. 2007, 00:10:25
On myslel cron ke stažení, tj program co se pustí doma na compu a pravidelně leze na zadanous tránku jako klasickej serverovej..
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0