Új hozzászólás Aktív témák
-
-
fordfairlane
veterán
-
bucihost
senior tag
válasz bucihost #18811 üzenetére
rájöttem közben.... van a scriptnek egy ilyen része:
$ip = $list['HOSTNAME'];
$query = @unserialize(file_get_contents('http://ip-api.com/php/'.$ip));
if($query && $query['status'] == 'success') {
echo '<img src="zaszlo/'.$query['country'].'.png"/> ';
echo ''.$query['country'].', '.$query['city'].'.';
} else {
echo 'Ismeretlen';
}Ha ezt a részt kiveszem a kódból, akkor nincs gondolkodás / homokórázás.
Viszont ami feltűnt, hogy az ip-api.com-ot akárhányszor pingelem, mindig más IP-re oldja fel a domaint és van olyan IP ami nem válaszol... Gondolom ilyenkor akad el. Tudtok ajánlani valami alternatív megoldást?
-
fordfairlane
veterán
válasz bucihost #18925 üzenetére
Ennél a megoldásnál minden letöltésnél már verziószám kerül az URL-be, tehát a böngésző mindig le fogja tölteni a teljes fájlt. Ez fölösleges. Csak akkor kell változzon az url, amikor az adott fájl tartalma is módosul.
Ennél még talán az is jobb, ha szerveroldalon számolsz checksumot.
style.css?v=<?=md5_file(ASSET_PATH . "style.css"); ?>Az md5_file csak akkor ad más eredményt, ha az adott fájl tartalma változik, viszont ennél a megoldásnál a szerver végez egy plusz fájlműveletet minden oldallekérésnél.
Erre az egész problémakörre vannak automatikus megoldások is, "asset versioning" elnevezés alatt fut a téma. Kezdőnek jó bonyolultak.
x gon' give it to ya
-
pelyib
tag
válasz bucihost #18922 üzenetére
Bocsi, azt hittem a fejlesztes kozben van ez.
Akkor pedig neked a Cache-control kell: http://httpd.apache.org/docs/current/mod/mod_expires.html
(viszont amig nem jar le addig nem is fog a szerverhez fordulni)A verziozas is egy megoldas, deploy kozben kiszamolja az uj verziot es hozzacsapja a linkekhez, vagy ha nincs ilyen akkor egy bash / php script csinalja ezt x percenkent (vagy valami triggereli a futasat).
Vagy akar amit korabban irtak, hogy request kozben kiszamolja aztan cachebe lerakod y (fel napra pl) idore es kovetkezo request mar tudja hasznalni a cachet (kerdes, hogy ha valtozik valami akkor mi fogja ezt kiutni).
Szoval lehetosegek vannak boven -
disy68
aktív tag
válasz bucihost #18925 üzenetére
(#18927) fordfairlane válaszát annyival egészíteném ki, hogy használhatod a filemtime() parancsot is erre. Az első hozzászólásban pont erre van minta
“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude
-
Lacc
aktív tag
válasz bucihost #19007 üzenetére
Szia.
Szerintem a előbb dump-old ki a
$_FILES
értékét a 40. sor előtt. Nekem úgy tűnik, mintha mégsem sikerült volna a fájl feltöltése.A
$_FILES['smiliefile']['tmp_name']
azt csinálja, hogy a szerveren a temp mappából próbálja a fájlt elérni, olyan mintha nem lenne ott a temp mappában. -
Lacc
aktív tag
válasz bucihost #19009 üzenetére
Gif az neccess, mindig szívás van vele. Bár személyes tapasztalatom nincs vele, de sok helyen olvastam.
Esetleg van valahol másik php.ini fájl? a phpinfo() ha jól tudom kiírja. Azért a weboldaladba nyomj egy phpinfo()-t ha úgy érzed, hogy valahol valamiben kétséged van.
-
Lacc
aktív tag
válasz bucihost #19011 üzenetére
Ez meg mi a ? Azért ez elég durva, hogy valaki ilyen input-ba tolja fel.
Sejtettem, hogy valahol máshol van még korlátozás, a leggyakoribb ilyen a hiba, hogy van még egy php.ini fájl valahol, ami ezt befolyásolja (egy központ php.ini és minden webalkalamzás könyvtárában még egy, ami specifikusan az adott weboldalhoz köthető), na de egy html-es inputra, sosem gondoltam van.
Grat, hogy megtaláltad!
-
SUPREME7
őstag
válasz bucihost #19119 üzenetére
Akkor az ellenőrzésnek a while cikluson belül kellene lennie, nyilván amikor még kevesebb mint 5 akkor elkezd futni, de utána nincs kontroll.
És akkor csak szimplán ki kell lépned a ciklusból egy break-kel.
While(... )
{
$i++;
if ($i > $maximum) {
break;
} else...
}A te példádban ugyan elkezdted az $i-t emelgetni de nem kezdtél vele semmit. Gondolom fejben megvolt ez valamikor
[ Szerkesztve ]
-
sztanozs
veterán
válasz bucihost #19431 üzenetére
Jó lenne tudni hozzá, hogy milyen modult használsz.
Amúgy előre is lehet filterezni az array-t:$ipfilter => Array (
'127.0.0.1',
'192.168.0.1',
'10.1.1.22'
);
$filteredList = array_filter($list, function ($e) {
return in_array($e['HOSTNAME'], $ipfilter);
});JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
-
supercow
őstag
válasz bucihost #19833 üzenetére
Keresd meg a program eredeti készítőjét, kérd el tőle a forráskódot, esetleg dokumentációt (haha az sosincs). Ha nem találod vagy nem adja, akkor szopacs.
A külső szerverrel való kommunikációt tűzfalszabályokkal tudod tiltani, illetve korlátozni. Ha látni akarod mit csinál, akkor talán valami packet snifferrel próbálkozz.
Kb ennyi.In nomine Pasta, et Fusilli, et Spaghetti Sancti. Ramen.
-
sztanozs
veterán
válasz bucihost #19835 üzenetére
Tolj fel egy network sniffer-t és nézd meg a forgalmat.
Illetve futtathatod valami sandboxban és megnézheted a futás eredményét.JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz bucihost #19857 üzenetére
Hali!
A második ás harmadik felhasználónak az "azonosítója" tényleg ugyanaz, vagy valami hiba van a képben:
login_1=user1
desc_1=desc1
priority_1=5login_2=user2
desc_2=desc2
priority_2=5login_2=user3
password_2=desc3
priority_2=5JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
-
sztanozs
veterán
válasz bucihost #19871 üzenetére
Vigyázz, ha a $torolni változó a felhasználótól jön, akkor príma injection-t lehet csinálni vele (pl törölhető az összes elem, vagy akár az egész XML tartalom is).
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
válasz bucihost #19904 üzenetére
Megnézem majd Amúgy alaptelepítésű PHP mind a kettő, semmit nem túrtam a konfigban.
Amúgy 99% a user a baj, mert a webszerver usere lockolt (céges előírás). Kaptam másik tippet (php curl), még azt is ellenőrizni kéne, az valószínű egyszerűbb is.[ Szerkesztve ]
Mutogatni való hater díszpinty
-
whYz
addikt
válasz bucihost #19958 üzenetére
A
file
helyett hasznaljfile_get_contents
-et, es apreg_split
-el szet tudod darabolni az ures soroknal.$file = 'vicc.txt';
$read = file_get_contents($file);
$split = preg_split("#\n\s*\n#Uis", $read);
$rand_keys = array_rand($split);
$joke = $split[$rand_keys];
echo $joke;
[ Szerkesztve ]
-
Új hozzászólás Aktív témák
- HP Envy x360 15,6 IPS LED Gorilla Glass i7, 16GB, 1TB fémházas 3az1 notebook + HP toll - harmad áron
- Szép állapotú 2020-as MacBook Air 13 - M1-es processzor, 8GB RAM, 256GB SSD
- PreSonus AudioBox USB 96 25th Anniversary Edition
- Logitech Combotouch 920-009625 Ipad - 7-8&9 TH Generációhoz.
- Mechanikus gamer billentyűzet, 60%