Yangi formatda davom etish uchun: https://uzfor.net/33597-udesigndan-foydali-ko039dlar.html
Udesigndan foydali ko'dlar!
Mavzu fayllari (4)
Xabarlar
Salom do`stlar bu mavzuda o`zim yozgan foydali ko`dlarni joylab boraman!
Bazilari tekin bazilari pullik bo`lishi mumkin.
Rejalarim ko`p bir chekadan boshlayman!
Bu mavzuda faqat o`zim yozgan ko`dlar qo`shiladi boshqalarnikimas!
OffTop bo`lmasin!
Bazilari tekin bazilari pullik bo`lishi mumkin.
Rejalarim ko`p bir chekadan boshlayman!
Bu mavzuda faqat o`zim yozgan ko`dlar qo`shiladi boshqalarnikimas!
OffTop bo`lmasin!
Demak 1 - sizlar uchun foydali ko`d Tekinga
Bu kod orqali saytingiz foydalanuvchilarining aniq geo manzilini aniqlab olasiz yani IP manzili orqali davlat, shahar, Kenglik, Uzunlik va Soat mintaqasini bilib olishingiz mumkin bo`ladi.
Ishlatish:
1) faqat shaharni chiqarish uchun
ipud dan keyin saytingiz foydalanuvchilarining IP manzili yozilishi kerak!
2) faqat Davlat ko`dini chiqarish uchun
ipud dan keyin saytingiz foydalanuvchilarining IP manzili yozilishi kerak!
3) faqat Kenglik va Uzunlik ko`dini chiqarish uchun
ipud dan keyin saytingiz foydalanuvchilarining IP manzili yozilishi kerak!
4) faqat Soat mintaqasi ko`dini chiqarish uchun
ipud dan keyin saytingiz foydalanuvchilarining IP manzili yozilishi kerak!
5) Tepadagi hamma ma`lumotni chiqarish uchun
ipud dan keyin saytingiz foydalanuvchilarining IP manzili yozilishi kerak!
Bu ko`dlar test rejimda 100% hammanikini ko`rsatadi deb ham aytolmiman. Faqat bazada bor IP manzillarnigina ko`rsatida Xato ko`rsatishiyam mumkin.
Bu kod orqali saytingiz foydalanuvchilarining aniq geo manzilini aniqlab olasiz yani IP manzili orqali davlat, shahar, Kenglik, Uzunlik va Soat mintaqasini bilib olishingiz mumkin bo`ladi.
Ishlatish:
1) faqat shaharni chiqarish uchun
<script type="text/javascript" charset="utf-8" src="http://liverpul.uz/udesign/js.php?act=shahri&ipud=37.110.215.112"></script>
ipud dan keyin saytingiz foydalanuvchilarining IP manzili yozilishi kerak!
2) faqat Davlat ko`dini chiqarish uchun
<script type="text/javascript" charset="utf-8" src="http://liverpul.uz/udesign/js.php?act=davlat&ipud=37.110.215.112"></script>
ipud dan keyin saytingiz foydalanuvchilarining IP manzili yozilishi kerak!
3) faqat Kenglik va Uzunlik ko`dini chiqarish uchun
<script type="text/javascript" charset="utf-8" src="http://liverpul.uz/udesign/js.php?act=kn_uzn&ipud=37.110.215.112"></script>
ipud dan keyin saytingiz foydalanuvchilarining IP manzili yozilishi kerak!
4) faqat Soat mintaqasi ko`dini chiqarish uchun
<script type="text/javascript" charset="utf-8" src="http://liverpul.uz/udesign/js.php?act=st_mint&ipud=37.110.215.112"></script>
ipud dan keyin saytingiz foydalanuvchilarining IP manzili yozilishi kerak!
5) Tepadagi hamma ma`lumotni chiqarish uchun
<script type="text/javascript" charset="utf-8" src="http://liverpul.uz/udesign/js.php?act=default&ipud=37.110.215.112"></script>
ipud dan keyin saytingiz foydalanuvchilarining IP manzili yozilishi kerak!
Bu ko`dlar test rejimda 100% hammanikini ko`rsatadi deb ham aytolmiman. Faqat bazada bor IP manzillarnigina ko`rsatida Xato ko`rsatishiyam mumkin.
#3 postdagi lyuboy cms ga ketadi chunki bu odiy js ko`d
Johncms ga moslashtirish uchun
bazaga sql ko`dni zalit qilasiz
include/core.php faylga pastdagi ko`dni yozasiz
va #3 postdagi kerakli js ko`dni kerakli joyda qo`yasiz faqat oxiridagi ipud dan keyingi malumotni o`zgartirasiz
Namuna:
/users/profile.php ga qo`ymoqchi bo`lsangiz
qilasiz
Johncms ga moslashtirish uchun
bazaga sql ko`dni zalit qilasiz
ALTER TABLE `users` ADD `ip_ud` text NOT NULL;
include/core.php faylga pastdagi ko`dni yozasiz
`ip_ud` = '" . $_SERVER['REMOTE_ADDR'] . "' where `id` = '$user_id' }else{ if($datauser['ip_ud'] != $_SERVER['REMOTE_ADDR']){ `ip_ud` = '" . $_SERVER['REMOTE_ADDR'] . "' where `id` = '$user_id' } }
va #3 postdagi kerakli js ko`dni kerakli joyda qo`yasiz faqat oxiridagi ipud dan keyingi malumotni o`zgartirasiz
Namuna:
/users/profile.php ga qo`ymoqchi bo`lsangiz
?><script type="text/javascript" charset="utf-8" src="http://liverpul.uz/udesign/js.php?act=default&ipud=<?php $user['ip_ud']"></script><?php
qilasiz
Aka yuklamalardagi o'xshash fayllarni chiqaradigan kodni xam yozib bering ko'ochlikka kerak
+ (1): Nodirali,
Salom uzur ishlar ko`payib keti vaqt bo`lmadi demak davom qilamiz.
Demak bu ko`dimiz orqali rasmlarni data URL orqali maskirovka qilamiz.
Ishlatish odiy url= dan keyin rasm manzilini yozasiz bo`ldi.
Rasmni style sini o`zgartirmoqchi bo`lsangiz ud_data class orqali qilishingiz mumkin.
Demak bu ko`dimiz orqali rasmlarni data URL orqali maskirovka qilamiz.
Ishlatish odiy url= dan keyin rasm manzilini yozasiz bo`ldi.
Rasmni style sini o`zgartirmoqchi bo`lsangiz ud_data class orqali qilishingiz mumkin.
<script type="text/javascript" charset="utf-8" src="http://u-koder.ru/foydali/data_img.php?url=http://sayt.uz/rasm.png"></script>
+ (1): U M K A,
Bazaga yoziladigan malumotlarni filtrlash va tekshirish.
function cleanInput($input) { '@<script[^>]*?>.*?</script>@si', // javascript kodlarni o`chiramiz '@<;[\/\!]*?[^<>]*?>@si', // HTML teglarni o`chiramiz '@<style[^>]*?>.*?</style>@siU', // css style teglarni o`chiramiz '@<![\s\S]*?--[ \t\n\r]*>@' // Ko`p qatarli komentarilarni o`chiramiz ); return $output; } function sanitize($input) { foreach($input as $var=>$val) { $output[$var] = sanitize($val); } } else { } $input = cleanInput($input); } return $output; } // Ishlatish: $bad_string = "Salom. <script src='http://sayt.uz/script.js'></script> Bugun kun zo`r!"; $good_string = sanitize($bad_string); /* $good_string chiqaradi: "Salom. Bugun kun zo`r!" bu yerda <script ko`di kesib tashlanadi va keyin bazaga yoziladi */ /* Undan tashqari $_GET[] va $_POST[] larni tekshirsangiz bo`ladi. */ $_POST = sanitize($_POST); $_GET = sanitize($_GET);
uDesign, Bazaga sonlarni yozishda butun (nuqta)dan keyingi raqamlar soniga cheklov qo'yish mumkinmi?
Masalan, maksimal 3ta raqamni olishi kerak butundan keyin. Ya'ni 1.003 kabi. 1.0036569ga ruxsat bermasligi kerak.
Masalan, maksimal 3ta raqamni olishi kerak butundan keyin. Ya'ni 1.003 kabi. 1.0036569ga ruxsat bermasligi kerak.
MrShahzodbek, Buni yo`li ko`p masalan
$test = '123.1234';
Demak yana bir Xak johncms uchun hohlagan cms siga moslasangiz bo`ladi!
screni qarasangiz hak haqida ma`lumot bor chunarli qilib ko`rsatkanman.
Narxi: 200 rubl yoki 30 000 so`m plastika paynetga ham.
Java OS telarda 100% ishlamasligi mumkin!
screni qarasangiz hak haqida ma`lumot bor chunarli qilib ko`rsatkanman.
Narxi: 200 rubl yoki 30 000 so`m plastika paynetga ham.
Java OS telarda 100% ishlamasligi mumkin!
Salom do`stlar demak yana 1 ta foydali ko`d sizlar uchun.
Bu kod mp3 fayl ma`lumotlarini aniqlab beradi.
Yani saytingizdagi mp3 fayl manzilini yozsangiz
mp3 nomi, artis, vaqti, hajmi, album, year, comment, track, genreno, version va hokozo.
CLASS ko`di fayl nomi getMP3info.php
ishlatish kodi
Natija
Bu kod mp3 fayl ma`lumotlarini aniqlab beradi.
Yani saytingizdagi mp3 fayl manzilini yozsangiz
mp3 nomi, artis, vaqti, hajmi, album, year, comment, track, genreno, version va hokozo.
CLASS ko`di fayl nomi getMP3info.php
<?php # getMP3info.php // ===== Получение информации о mp3-файле ====================================== function getMP3data($filename) { $ret['filename'] = $filename; $ret['error'] = 'Error opening file.'; return $ret; } // Определение ID3 тегов if ($s = getID3v1($filename)) { $ret['id3v1'] = $s; } if ($s = getID3v2($filename)) { $ret['id3v2'] = $s; } // Если есть id3v2 тег, то перед поиском mp3 фрейма сдвигаем указатель файла за id3v2 тег // Ищем mp3 фрейм. - 11111111-11111111-1111111? (0xFFF(E)) do { $ret['error'] = 'MP3 frame not found.'; return $ret; } } } while ($header[0] != 1 && $header[1] != 1 && $header[2] != 1) ; // Нашли первый mp3 фрейм. Читаем информацию if ($header[11] == 0) { $ret['id'] == 'MPEG-2.5'; } else { if ($header[12] == 1) { $ret['id'] = 'MPEG-1'; } else { $ret['id'] = 'MPEG-2'; } } ); $ret['layer'] = $layers[$header[13]][$header[14]]; if ($header[15] == 0) {$ret['protect_CRC'] = true; } ); ); 1 => array(0, 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256, 0),// MPEG-2.5 Layer I ); $ret['bitrate'] = $bitrates[$ret['id']][$ret['layer']][bindec($header[16].$header[17].$header[18].$header[19])]; ), ), ), ); $ret['frequency'] = $frequency[$ret['id']][$header[20]][$header[21]]; $ret['padding'] = $header[22]; ); ); $ret['mode'] = $modes[$header[24]][$header[25]]; // Если режим = Joint Stereo if ($header[24] == 0 && $header[25] == 1) { $ret['Intensity stereo'] = $header[26]; $ret['MS stereo'] = $header[27]; } $ret['Copyrighted'] = $header[28]; $ret['Original'] = $header[29]; ); $ret['Emphasis'] = $emphasises[$header[30]][$header[31]]; // ============================================================================= if ($ret['Mode'] != 'Mono' && $ret['id'] == 'MPEG-1') { $offset = 32; } else if ($ret['Mode'] == 'Mono' && $ret['id'] == 'MPEG-1') { $offset = 17; } else if ($ret['Mode'] == 'Mono' && ($ret['id'] == 'MPEG-2' || $ret['id'] == 'MPEG-2.5')) { $offset = 9; } else { $offset = 17; } $ret['bitrate_mode'] = 'VBR'; $ret['VBR_header'] = 'VBRI'; $ret['nof'] = $numberOfFrames; $duration = floor($numberOfFrames * $samplesPerFrame[$ret['id']][$ret['layer']] / $ret['frequency']); } else $ret['bitrate_mode'] = 'VBR'; $ret['VBR_header'] = 'Xing'; $duration = floor($numberOfFrames * $samplesPerFrame[$ret['id']][$ret['layer']] / $ret['frequency']); } else { $ret['bitrate_mode'] = 'CBR'; if ($ret['id3v1']) { $datasize -= 128; } if ($ret['id3v2']) { $datasize -= $ret['id3v2']['size'] - 10; } } $ret['diration']= (int)$duration; return $ret; } // ===== Получение информации о ID3v2 тегах ==================================== function getID3v2($filename) { $ret['error'] = 'Error opening file.'; return $ret; } if ($header['signature'] != 'ID3') { return false; } $ret['version'] = $header['version_major']. '.' .$header['version_minor']; return $ret; } // ===== Получение информации о ID3v1 тегах ==================================== function getID3v1($filename) { $ret['error'] = 'Error opening file.'; return $ret; } // ID3v1.1 $format = 'a3tag/a30name/a30artists/a30album/a4year/a28comment/x1/c1track/c1genreno'; } else { // ID3v1.0 $format = 'a3tag/a30name/a30artists/a30album/a4year/a30comment/c1genreno'; } if ($ret['tag'] == 'TAG') { return $ret; } return false; } ?>
ishlatish kodi
<?php include('getMP3info.php'); echo '<pre>'; $info = getMP3data('music.mp3');// mp3 manzili echo '</pre>'; // kerakli joyga pasdagi ko`dni qo`yamiz echo 'Albom: '.$info['id3v1']['album'].'<br>'; echo 'Bitreyt: '.$info['bitrate']; ?>
Natija
Array ( [filename] => music.mp3 [id3v1] => Array ( [tag] => TAG [name] => Rapture (Avicii New Generation [artists] => Nadia Ali [album] => Rapture [year] => 2010 [comment] => [track] => 1 [genreno] => 31 ) [id3v2] => Array ( [version] => 3.0 [size] => 2518 ) [id] => MPEG-1 [layer] => 3 [bitrate] => 320 [frequency] => 44100 [padding] => 0 [mode] => Joint stereo [Intensity stereo] => 0 [MS stereo] => 0 [Copyrighted] => 0 [Original] => 1 [Emphasis] => None [bitrate_mode] => CBR [duration_str] => 03:41 [duration_str_hour] => 00:03:41 [diration] => 221 ) Albom: Rapture Bitreyt: 320
Rahmat aytdi (1): Tayota,
Malol kelmasa, ködlarni ziplab ham yuklasangiz. Javada copy qilish, juda qiyin bölyapdi.
Master-X, Javada matnni textareada körish maximal 5000ta copy qilish adashmasam 2000 yoki 2500ta bu köd 5000tadan ham köp ekan. Shuning uchun ham mavzuga ziplab yuklang deb. yozgan edim:-)
Ziplangani javda bo'lgani uchun qatorlashni ham copy qilib olibdi.
Biriktirilgan fayllar [1]:
— kod.zip (3.66 KB) (134 ↴)
— kod.zip (3.66 KB) (134 ↴)
ATOYAT, # ATOYAT (12.10.2018 / 20:53)
Master-X, Javada matnni textareada körish maximal 5000ta copy qilish adashmasam 2000 yoki 2500ta bu köd 5000tadan ham köp ekan. Shuning uchun ham mavzuga ziplab yuklang deb. yozgan edim:-)UcBrowserda ishlasayiz turgan sahifangizdagi matnlarni copy qilsayiz bo'ladi. (nafaqat textarea) . Chegarasi bufer bo'sh bo'lsa aancha bo'ladi.
Master-X, Javada matnni textareada körish maximal 5000ta copy qilish adashmasam 2000 yoki 2500ta bu köd 5000tadan ham köp ekan. Shuning uchun ham mavzuga ziplab yuklang deb. yozgan edim:-)UcBrowserda ishlasayiz turgan sahifangizdagi matnlarni copy qilsayiz bo'ladi. (nafaqat textarea) . Chegarasi bufer bo'sh bo'lsa aancha bo'ladi.
ATOYAT, Bo'lib bo'lib arxivladim
56 soniyadan keyin yozdi:
Iye ziplab bo'lishibdi-ku
56 soniyadan keyin yozdi:
Iye ziplab bo'lishibdi-ku
Rahmat aytdi (1): Tayota,
Biriktirilgan fayllar [1]:
— post_40156.zip (3.12 KB) (127 ↴)
— post_40156.zip (3.12 KB) (127 ↴)
Tavsiya etamiz:
- Hoziroq maydonlarni to'ldiring va reklamangizni joylashtiring!
Mavzuga oid xabarlar soni: 21 ta
So'ngi faollik vaqti: 21:57:34, 8 Oct 2019