- Androidos tablet topic
- Projektor topic
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- OLED, Mini-LED, IPS, VA, TN - melyik panelt válaszd 2025-ben?
- Az évtized végéig maradhatnak a PC-kben a PCI Express 5.0-s SSD-k
- Fujifilm X
- Steam Deck
- Milyen monitort vegyek?
- Milyen egeret válasszak?
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
Új hozzászólás Aktív témák
-
whYz
őstag
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;
-
-
-
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. -
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. -
-
sztanozs
veterán
-
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
-
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!
-
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 #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. -
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
-
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 -
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.
-
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
-
Új hozzászólás Aktív témák
Hirdetés
- MSI Sword 15 A12VF 15.6" FHD IPS i7-12650H RTX 4060 16GB 512GB NVMe gar
- GAMER PC : RYZEN 7 7800X3D /// 32 GB DDR5/// RX 9070 XT 16GB /// 1TB NVME
- Eladó garanciális Hohem iSteady V2S gimbal
- Creative 3D Blaster 3Dfx Voodoo Banshee PCI (CT6760)
- Samsung Galaxy S22 Ultra 12/256GB Megkímélt,Kétkártyás,Tartozékaival. 1 év Garanciával!
- ÁRGARANCIA!Épített KomPhone i5 12400F 16/32/64GB RAM RTX 4060 Ti 8GB GAMER PC termékbeszámítással
- Csere-Beszámítás!AMD Asztali számítógép PC Játékra! R5 5600/ RX 6700XT 12GB / 16GB DDR4 / 500GB SSD
- LG 27GR95QL - 27" OLED / Limitált LoL Edition / QHD 2K / 240Hz & 0.03ms / NVIDIA G-Sync / FreeSync
- Azonnali készpénzes Intel i3 i5 i7 i9 12/13/14 gen processzor felvásárlás személyesen / csomagküldés
- Samsung Odyssey G6 S27BG650EU - 27" QHD 2K 240Hz Ivelt - Gaming monitor - 1,5 év Gyári garancia
Állásajánlatok
Cég: Liszt Ferenc Zeneművészeti Egyetem
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest