آموزش ساخت اسکریپت دریافت آخرین یوزر و پسورد نود

وضعیت
موضوع بسته شده است و نمی‌توان پاسخ جدیدی فرستاد.

MahdiY

راهبر انجمن
با سلام خدمت دوستان عزیز

خواستم اسکریپت کاملا اتومات نود 32 را براتون بذارم گفتم بهتره که آموزش ساختش را بذارم اون آخر آخر اسکریپت رو که دوستان مشتاق یکم چیز یاد بگیرن :)

البته همه تون استاد ما هستید و با اجازه از اساتید شروع میکنم

لطفا تا پایان اتمام آموزش کسی اسپم نده چون نمیتونه!

اگه سوالی داشتین در انجمن پرسش و پاسخ در خدمتم

لنیک پرسشتون را در صورتی که دوست داشتید پ.خ کنید برام جواب بدم ( اما تو پ.خ سوال نپرسید )

راستی آموزش ما در اینجا در مورد php هست و کاری به قالب نداریم!

اول میرم آخر که دموی اسکریپت در پایان این شکلی میشه :

You must be registered for see images attach


و



بزودی آموزش شروع میشه ...

با تشکر MahdiY


 
آخرین ویرایش توسط مدیر:

MahdiY

راهبر انجمن
قبل از اینکه شروع کنم باید ببینیم چه امکاناتی داره و یه طرح براش بریزیم :

اول ما قراره برنامه نویسیمون کلی کم بشه پس از کلاس و تابع استفاده میکنیم و اونو در فایل eset-class.php میریزیم

میخواهیم یه امکان براش بذاریم یه فایل درست کنه و همه کد های اپدیت را بریزه داخلش . آخه تو سایت یکمش نشون داده میشه

پس فایل Last-Username-Password-eset-nod32.txt را برای این کار در نظر میگیریم

این فایل تگ های html را نداره و برای نمایش در سایت مناسب نیست

پس فایل ESET.db را با تگ ذخیره میکنیم که در هنگام نمایش در سایت مشکل زیادی نداشته باشیم فقط اینو لود کنیم

یه قسمتی میخواهیم که کاربر وقتی کلیک کرد رو بنر دانلود آخرین کد ها فایل متنی را به حالت دانلود در بیاره نه اینکه اونو نمایش بده برای اینکار فایل dl.php را در نظر میگیرم که وقتی کاربر اونو باز کرد ازش درخواست میشه Last-Username-Password-eset-nod32.txt را دانلود کنه

برای سهولت کار یه فایل setting.php در نظر میگیرم که نمایش بنر ها و تعداد کد ها را کنترل کنه

و در پایان یه فایل میخواهیم که کد ها را از منبع بگیره و کد های ما را آپدیت کنه . نام این فایل cron.php

این فایل هر وقت لود شد میاد Last-Username-Password-eset-nod32.txt و ESET.db را آپدیت میکنه

و فایل index.php:) را هم که یادم رفته بود برای نمایش بنر ها و کد های نود بعلاوه اجرای فایل cron.php و نمایش کپی رایت بکار میبریم .

از نظر من طرح یه اسکریپت و ایده اجرایی اون خیلی مهمه یعنی هدفت را برای ساخت اون مشخص میکنه . حالا که هدف مشخص شد پیش بسوی اجرا ...

 
آخرین ویرایش توسط مدیر:

MahdiY

راهبر انجمن
خب شرمنده یکم دیر شد اما آموزش را شروع میکنیم

برای اینکه اسکریپت پیچیده نشه از db برای مدیریت استفاده نمیکنیم و فقط از یه فایل (php (setting.php استفاده میکنیم که در اون چند تا متغییر و آرایه داریم .

متغییر ها و آرایه های مورد نیاز : (همون مواد مورد نیاز :))

  1. دو تا آرایه برای لینک ها و بنر های تبلیغات
  2. متغییر برای تعداد کد نمایش در صفحه اصلی
  3. متغییر برای تعداد کد ذخیره در فایل Last-Username-Password-eset-nod32.txt
  4. در پایان یه متغییر برای تبلیغات! در ادامه کد های فایل Last-Username-Password-eset-nod32.txt یه متن تبلیغاتی قرار میگیره که ما میتونیم اون متن تبلیغاتی را از این قسمت کنترل کنیم .

بسم الله را میگیم و شروع میکنیم . در قالب پیشفرض اسکریپت 5 جایگاه تبلیغاتی وجود داره که اونا را طبق عکس آخر این تاپیک شماره گذاری میکنیم و آرایه بصورت زیر و با اندیس 1 شروع میشه :


کد:
$link[1] = 'dl.php';
$img[1] = "img/Last.png";
تحلیل : خط یک آرایه $link را تعریف میکنه و متن dl.php را در آرایه با اندیس 1 قرار میده

خط دو آرایه %img را تعریف میکنه و متن img/Last.png را در آرایه با اندیس 1 قرار میده

این اطلاعات بنر اول ما

و برای 5 جایگاه تبلیغاتی داریم :


کد:
$link[1] = 'dl.php';
$img[1] = "img/Last.png";

$link[2] = '#';
$img[2] = 'img/bottom.gif';

$link[3] = '#';
$img[3] = 'img/left.gif';

$link[4] = "#";
$img[4] = 'img/left.gif';

$link[5] = '#';
$img[5] = 'img/small.png';
گفتیم یه متغییر میخواهیم برای اینکه تعداد کد نمایشی در صفحه اول را نمایش بده و یه متغییر برای تعداد کد های نمایشی در فایل Last-Username-Password-eset-nod32.txt که بترتیب با نام های index و file اون ها را تعریف میکنیم :


کد:
$index = 10;
$file = 15;
خط اول متغییر $index را تعریف میکنه و مقدار 10 را در اون قرار میده

خط دوم هم متغییر $file را تعریف میکنه و مقدار 15 را در اون قرار میده

و تنها کاری که مونده با این فایل قرار بدیم اینه که یه متغییر تعریف کنیم و مقدار اون برابر باشه با تبلیغات ما! (مثل نام سایت و ... )

نام متغییر میذاریم ADS توجه کنید ADS نه ads چون این دو متغییر کاملا با هم فرق میکنن و نام متغییر ها به حروف بزرگ و کوچیک حساسه


کد:
$ADS = '
\r\n \r\n
Designed & Developed By MahdiY \r\n
Yahoo Id : Ymd1376 \r\n
http://MahdiY.ir \r\n
';
این کد میاد متغییر $ADS را تعریف میکنه و مقدار متن تبلیغات را در اون قرار میده

:53: شاید تعجب کنید که چرا بجای \n از \r\n استفاده میکنم چون که در ویندوز با \n نمیره خط بعدی پس این یه نکته کلیدی باشه خدمتتون

و یه نکته کوچولو دیگه بدون توضیح براتون میگم

شما میتونید این متغییر را بصورت زیر هم تعریف کنید


کد:
$ADS = <<<ADS
\r\n \r\n
Designed & Developed By MahdiY \r\n
Yahoo Id : Ymd1376 \r\n
http://MahdiY.ir \r\n
ADS;
توضیحات و تحلیلش با خودتون!

حالا تمام این ها را در فایل setting.php درج میکنیم و اونو ذخیره میکنیم در روت! یعنی در مسیر اصلی سایت (کنار فایل index.php که بعدا درست میشه )

You must be registered for see images attach


امیدوارم کاربردی و خوب گفته باشم

در صورتی که میدونید این آموزش میتونه از این بهتر باشه پیشنهادهاتون را پ.خ کنید

ممنون و موفق باشید

 

MahdiY

راهبر انجمن
خب سلام مجدد . اینکه دیر میشه آموزش های مربوط به این میشه که یادم میره! :|:|

امروز میخواهیم اصلی ترین فایل اسکریپت را بنویسیم . حالا اگه شد در یک تاپیک نشد دو قسمت میکنیم . یجوری میشه گفت این فایل هسته اسکریپت هست چون شامل کلاس ها و تنظیمات سایت میشه . نام این فایل eset-class.php هست و در روت اسکریپت قرار داره .

ابتدا برای راحتی کار فایل تنظیمات را include میکنیم ، به دو علت یکی اینکه تو اسکریپت نخواهیم دو تا فایل را include کنیم (eset-class و setting) و یکی اینکه در کلاس ها و توابع نیازش داریم

پس در اولین های فایل کد زیر را داریم :


کد:
<?php
include('setting.php');
حالا کلاس eset را تعریف میکنیم و یه متغییر $site در اون قرار میدیم. این متغییر کد های نود 32 را با تگ های html نگه میداره پیش خودش تا بعدا با توابع روش پردازش انجام بدیم


کد:
class eset
{

}
حالا یه بررسی میکنیم ببینم چه توابعی نیاز داریم :

EsetCode : کد های دریافتی از سایت را (html) تجزیه میکنه و با توجه به تعداد درخواستی ما قسمت مورد نظر ما را return میکنه

banner : این تابع عدد جایگاه را میگیره و از فایل تنظیمات اونا را میخونه و در سایت نمایش میده

getsite : کد html را از سایت h h u u . n e t دریافت میکنه و $site را مقدار دهی میکنه

ShowCode : برای سهولت نمایش کد ها در صفحه اصلی استفاده میشه

GetTime : میاد زمان بروز رسانی کد ها را دریافت میکنه و به تاریخ شمسی تبدیل مینماید

همچنین از تابع jdate استفاده میکنیم که میتونید اون را از jdf.scr.ir/ دریافت کنید . البته اینجا باید یکم تغییرش بدین

شروع میکنیم از تابع esetcode


کد:
function EsetCode($c = 1){
        preg_match('!<font color="green">(.*)</font>!sU',$this->site,$d );
        preg_match_all('!<p>(.*)</p>!sU',$d[1],$r );
        $b =  $r[0];
        if(!in_array( $c , range( 1 , 15 ) )){
            $c = 15;
        }
        for($i = 0;$i < $c;$i++){
            @$code .= $b[$i];
        }
        return $code;

    }
این تابع تعداد را میگیره و به اون تعداد کد نمایش میده

خط اول که تابع تعریف میشه

خط دوم میاد و کد های موجود در $this->site را تجزیه میکنه

و کد های بین <font color="green"> و </font> را در آرایه $d قرار میده

این کد ها با اندیس 1 قابل دسترسی می باشد ($d[1]) . چون کد های هم کدوم بین <p> هستند از تابع preg_match_all استفاده میکنیم تا تک تک کد های بین این دو را پیدا کنیم و در آرایه $r قرار میدیم و با اندیس 0 قابل دسترسی هست .

بقیه کد ها فکر میکنم مفهوم باشه

الان بنظرم بقیه اشو بذاریم واسه بعد

فعلا

 
وضعیت
موضوع بسته شده است و نمی‌توان پاسخ جدیدی فرستاد.
بالا