• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ارسال نام دامنه در صورت اجرای اسکریپت
#1
سلام
شب همگی به خوشی و خرمی
دوستان میشه بگین چطوری میشه کدی نوشت تا اگر اسکریپت در هاست جدیدی اجرا شد یک ایمیل برای من ارسال بشه.
  پاسخ
تشکر شده توسط :
#2
سلام و وقت بخیر

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

که در این کد ، به روش ذخیره و تحلیل اطلاعات مربوطه در فایل ، این را بررسی میکنیم که اگر بار اول است که این کد بروی این دامنه اجرا شده ، به ایمیل مربوطه اطلاعاتی ارسال شود.

کد پی‌اچ‌پی:
<?php
######################
# coded by : ayoubsys
######################

    
error_reporting(0);
    
    function 
send_email(){
        
$to "MyEmail@server.com";
        
$subject "New Run...";
        
$body "<html><body><br> ############################ <br> File Address: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."<br> Ip Address: ".$_SERVER['REMOTE_ADDR']."<br> Date: ".date("Y-m-d h:i:s")."<br> UserAgent: ".$_SERVER['HTTP_USER_AGENT']."<br> ############################ <br></body></html>";
        
$headers 'Content-type: text/html; charset=utf-8' "\r\n";
        
        if(
mail($to$subject$body$headers)){
            return 
true;    
        }
//EndIF
        
    
}//End Function
    
    
    
if(file_exists('CheckRun.file')){
        
        
$fh fopen("CheckRun.file","r");
        
$site_address fgets($fh);
        
fclose($fh);
        
        if(
$site_address != $_SERVER['HTTP_HOST']){
            if(
send_email()){            
                
$fh fopen("CheckRun.file","w");
                
fwrite($fh,$_SERVER['HTTP_HOST']);
                
fclose($fh);        
            }
//EndIF
        
}//EndIF
        
    
}else{
        
        if(
send_email()){            
            
$fh fopen("CheckRun.file","w");
            
fwrite($fh,$_SERVER['HTTP_HOST']);
            
fclose($fh);        
        }
//EndIF
            
    
}//EndIF

?>

موفق باشید
  پاسخ
تشکر شده توسط : Alaa Y.P.Y a76205
#3
واقعا خیلی ممنون. این قسمت رو توضیح بدین لطفا:

کد پی‌اچ‌پی:
if(file_exists('CheckRun.file')){
        
        
$fh fopen("CheckRun.file","r");
        
$site_address fgets($fh);
        
fclose($fh);
        
        if(
$site_address != $_SERVER['HTTP_HOST']){
            if(
send_email()){            
                
$fh fopen("CheckRun.file","w");
                
fwrite($fh,$_SERVER['HTTP_HOST']);
                
fclose($fh);        
            }
//EndIF
        
}//EndIF
        
    
}else{
        
        if(
send_email()){            
            
$fh fopen("CheckRun.file","w");
            
fwrite($fh,$_SERVER['HTTP_HOST']);
            
fclose($fh);        
        }
//EndIF
            
    
}//EndIF 
  پاسخ
تشکر شده توسط : ayoubsys
#4
^
سلام مجدد و وقت بخیر

بوسیله فایلی بنام CheckRun.file (که پسوند آن را به دلخواه .file در نظر گرفتیم) در ابتدا بررسی میکنیم که چنین فایلی وجود دارد یا نه
اگر وجود نداشته باشد ، پس اطلاعات به ایمیل ارسال میشود و سپس این فایل با مقدار نام دامنه ایجاد میگردد.
و اگر وجود داشته باشد ، نام دامنه ای که در آن فایل ذخیره شده است را با آدرس دامنه فعلی مقایسه میکنیم که اگر برابر بودن یعنی قبلا اطلاعات به ایمیل ارسال شده است و اگر برابر نبودن ، اطلاعات به ایمیل ارسال میشود و نام دامنه جدید نیز جایگزین قبلی میشود.

fopen باز کردن فایل
fgets خواندن اطلاعات در فایل
fwrite نوشتن اطلاعات در فایل
fclose بستن فایل

اگر باز جایی نیاز به توضیح هست بگین که بیشتر توضیح بدهم.
ارادتمند
  پاسخ
تشکر شده توسط : sajjadnajmeh


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان