Yangi formatda davom etish uchun: https://uzfor.net/view.php?act=post&id=61212
Postga havola
developer [323] [off]
Assalomu alaykum do'slar forumda adashmasam parser,grabber yaratish haqidagi mavzular yo'q shu mavzuda parser va grabber yaratishni o'rganamiz.
birinchi bo'lib o'zim bilgan oddiy grabber yaratishni ko'rsatib bersam
shu eng oddiy grabber
qirqishlar, o'zgartirishlarsiz
Grabberni asosini tashkil etuvchi funksiya bu
3 kun 4 soat 45 daqiqa 43 soniyadan keyin yozdi:
grabber parserchilar bormi marhamat bilimlarizni o'rtoqlashing
3 kun 10 soat 7 daqiqa 34 soniyadan keyin yozdi:
oddiy grabberlarning eng sodda 3ta funksiyasi:
3 kun 10 soat 21 daqiqa 47 soniyadan keyin yozdi:
grabber yasash funksiyalari saytni ctrl+u qilib korilgandagi yani saytni skaner qilib korilgandagi html,css,js kodlari bilan ishlaydi menimcha ko'pchilikka yangi o'rganayotganlarga qirqib olish o'rniga qo'yish qiyin tuyulsa kerak chunki o'zimham qirqib olishni yaqindagina o'rgadim va sizlarga ham o'rgatishni istadim
3 kun 10 soat 37 daqiqa 18 soniyadan keyin yozdi:
sizlarga bitta sodda grabber yasab ko'rsatsam qirqib olishni tushunib olishingiz uchun
masalan siz falonchi.uz saytini skanerlab olsangiz, yoki kompda bolsangiz osha saytga kirib ctrl+u qilishning ozi kifoya sizga saytning ochiq kodlarini chiqarib beradi
masalan siz grablayotgan saytni skaner qilinganda quyidagicha kodlar chiqdi deylik
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<h3>reklama</h3>
<h3>reklama</h3>
<h1>ASSALOMU ALAYKUM</h1>
<p> Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Facere ipsam, iusto ab quas excepturi aperiam. Minima in repellat libero, perspiciatis, dolores nam, sapiente labore accusantium sed placeat iusto nisi a.Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Maiores velit, ea aliquam culpa perferendis nobis ab exercitationem possimus quam, ipsam sunt deserunt, alias itaque quaerat nihil facilis eveniet nemo beatae?Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Dignissimos modi sit corrupti asperiores, cumque id, enim recusandae reprehenderit unde totam necessitatibus qui expedita, ad. Vel nam optio quia eligendi, molestias?Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Ipsam obcaecati, dolores asperiores rerum dolorum deserunt.
<br> Ullam fugit commodi nihil nobis.
<br> Labore tempora, odio eius? Culpa aperiam esse voluptate, at ad!Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Sed fugiat, fuga iste enim dignissimos qui ullam inventore adipisci reprehenderit vitae quasi ducimus itaque maiores perferendis quis quia possimus officia illum!Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Rerum, sapiente neque provident. <br>
Ex, quos ut aliquid explicabo, cupiditate numquam, iure voluptatem consectetur atque, quae perferendis nulla iste distinctio dolorum voluptas.Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Recusandae velit ducimus, consequatur id animi facilis dolor doloremque corrupti impedit odio cum, sed quam deserunt ipsam quia consequuntur perspiciatis repudiandae voluptatibus.</p>
<span>reklamalar</span>
</body>
</html>
aytaylik sizga faqat h1 teglari ichidagi va p tegi orasidagi sozlar saytingizda chiqishini hohlaysiz demak qolgan qismini kesib tashlay kerak bu preg_match() funksiyasi orqali qilinadi
demak yuqoridagi skannerlangan kodlardan keraksizlarini qirqib tashlayman
va bizda faqat quyidagi yozuvlar ekranga chiqadi
ASSALOMU ALAYKUM
Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Facere ipsam, iusto ab quas excepturi aperiam. Minima in repellat libero, perspiciatis, dolores nam, sapiente labore accusantium sed placeat iusto nisi a.Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Maiores velit, ea aliquam culpa perferendis nobis ab exercitationem possimus quam, ipsam sunt deserunt, alias itaque quaerat nihil facilis eveniet nemo beatae?Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Dignissimos modi sit corrupti asperiores, cumque id, enim recusandae reprehenderit unde totam necessitatibus qui expedita, ad. Vel nam optio quia eligendi, molestias?Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Ipsam obcaecati, dolores asperiores rerum dolorum deserunt.
<br> Ullam fugit commodi nihil nobis.
<br> Labore tempora, odio eius? Culpa aperiam esse voluptate, at ad!Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Sed fugiat, fuga iste enim dignissimos qui ullam inventore adipisci reprehenderit vitae quasi ducimus itaque maiores perferendis quis quia possimus officia illum!Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Rerum, sapiente neque provident. <br>
Ex, quos ut aliquid explicabo, cupiditate numquam, iure voluptatem consectetur atque, quae perferendis nulla iste distinctio dolorum voluptas.Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Recusandae velit ducimus, consequatur id animi facilis dolor doloremque corrupti impedit odio cum, sed quam deserunt ipsam quia consequuntur perspiciatis repudiandae voluptatibus.
birinchi bo'lib o'zim bilgan oddiy grabber yaratishni ko'rsatib bersam
<?php #### grablanayotgan sayt manzili, sahifasi echo $uzg; ?>
shu eng oddiy grabber
qirqishlar, o'zgartirishlarsiz
Grabberni asosini tashkil etuvchi funksiya bu
?>
3 kun 4 soat 45 daqiqa 43 soniyadan keyin yozdi:
grabber parserchilar bormi marhamat bilimlarizni o'rtoqlashing
3 kun 10 soat 7 daqiqa 34 soniyadan keyin yozdi:
oddiy grabberlarning eng sodda 3ta funksiyasi:
<?php #1 $uzg = file_get_contents('sayt.uz'.$_SERVER['QUERY_STRING']); /// grabberning asosiy ishlash funksiyasi grablayotgan saytingizni sizni saytingizda ochib beradi #2 preg_match(|'olib tashlanadigan qism boshi'(.*?)'oxiri'|is,'olib tashlangan qism orniga yoziladi',$uzg); //regulyarniy virojeniya funksiyasi deyiladi #3 //subject -- manba yani $uzg ga tenglab olgan qism //search --$uzg dan qidirilayotgan qism //replace-- searchga yozilgan so'zni o'rniga qo'yiluvchi belgi yoki so'z ?>
3 kun 10 soat 21 daqiqa 47 soniyadan keyin yozdi:
grabber yasash funksiyalari saytni ctrl+u qilib korilgandagi yani saytni skaner qilib korilgandagi html,css,js kodlari bilan ishlaydi menimcha ko'pchilikka yangi o'rganayotganlarga qirqib olish o'rniga qo'yish qiyin tuyulsa kerak chunki o'zimham qirqib olishni yaqindagina o'rgadim va sizlarga ham o'rgatishni istadim
3 kun 10 soat 37 daqiqa 18 soniyadan keyin yozdi:
sizlarga bitta sodda grabber yasab ko'rsatsam qirqib olishni tushunib olishingiz uchun
masalan siz falonchi.uz saytini skanerlab olsangiz, yoki kompda bolsangiz osha saytga kirib ctrl+u qilishning ozi kifoya sizga saytning ochiq kodlarini chiqarib beradi
masalan siz grablayotgan saytni skaner qilinganda quyidagicha kodlar chiqdi deylik
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<h3>reklama</h3>
<h3>reklama</h3>
<h1>ASSALOMU ALAYKUM</h1>
<p> Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Facere ipsam, iusto ab quas excepturi aperiam. Minima in repellat libero, perspiciatis, dolores nam, sapiente labore accusantium sed placeat iusto nisi a.Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Maiores velit, ea aliquam culpa perferendis nobis ab exercitationem possimus quam, ipsam sunt deserunt, alias itaque quaerat nihil facilis eveniet nemo beatae?Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Dignissimos modi sit corrupti asperiores, cumque id, enim recusandae reprehenderit unde totam necessitatibus qui expedita, ad. Vel nam optio quia eligendi, molestias?Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Ipsam obcaecati, dolores asperiores rerum dolorum deserunt.
<br> Ullam fugit commodi nihil nobis.
<br> Labore tempora, odio eius? Culpa aperiam esse voluptate, at ad!Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Sed fugiat, fuga iste enim dignissimos qui ullam inventore adipisci reprehenderit vitae quasi ducimus itaque maiores perferendis quis quia possimus officia illum!Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Rerum, sapiente neque provident. <br>
Ex, quos ut aliquid explicabo, cupiditate numquam, iure voluptatem consectetur atque, quae perferendis nulla iste distinctio dolorum voluptas.Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Recusandae velit ducimus, consequatur id animi facilis dolor doloremque corrupti impedit odio cum, sed quam deserunt ipsam quia consequuntur perspiciatis repudiandae voluptatibus.</p>
<span>reklamalar</span>
</body>
</html>
aytaylik sizga faqat h1 teglari ichidagi va p tegi orasidagi sozlar saytingizda chiqishini hohlaysiz demak qolgan qismini kesib tashlay kerak bu preg_match() funksiyasi orqali qilinadi
demak yuqoridagi skannerlangan kodlardan keraksizlarini qirqib tashlayman
<?php //birinchi yuqori qismdan <!DOCTYPE html> dan boshlanib </h3> tegigacha kesib tashlayman preg_match(|'<!DOCTYPE html>'(.*?)'</h3>'|is,'',$uzg); // qirqib tashlangan belgilarni orniga hechnarsa yozmiyman men shuning uchun is dan keyin '' bosh qiymat qoydim //va pastki qismdan kerakmas joylarni qirqib tashlayman //span tegidan boshlab html ning yopilish tegigacha //va garblangan malumotni ekranga chiqaramiz echo $uzg; ?>
va bizda faqat quyidagi yozuvlar ekranga chiqadi
ASSALOMU ALAYKUM
Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Facere ipsam, iusto ab quas excepturi aperiam. Minima in repellat libero, perspiciatis, dolores nam, sapiente labore accusantium sed placeat iusto nisi a.Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Maiores velit, ea aliquam culpa perferendis nobis ab exercitationem possimus quam, ipsam sunt deserunt, alias itaque quaerat nihil facilis eveniet nemo beatae?Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Dignissimos modi sit corrupti asperiores, cumque id, enim recusandae reprehenderit unde totam necessitatibus qui expedita, ad. Vel nam optio quia eligendi, molestias?Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Ipsam obcaecati, dolores asperiores rerum dolorum deserunt.
<br> Ullam fugit commodi nihil nobis.
<br> Labore tempora, odio eius? Culpa aperiam esse voluptate, at ad!Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Sed fugiat, fuga iste enim dignissimos qui ullam inventore adipisci reprehenderit vitae quasi ducimus itaque maiores perferendis quis quia possimus officia illum!Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Rerum, sapiente neque provident. <br>
Ex, quos ut aliquid explicabo, cupiditate numquam, iure voluptatem consectetur atque, quae perferendis nulla iste distinctio dolorum voluptas.Lorem ipsum dolor sit amet, consectetur adipisicing elit. <br>
Recusandae velit ducimus, consequatur id animi facilis dolor doloremque corrupti impedit odio cum, sed quam deserunt ipsam quia consequuntur perspiciatis repudiandae voluptatibus.