Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

PHP kodingiz qaysi domenda ishga tushirilganini qanday aniqlash mumkin?

+4 ovoz
175 marta ko‘rilgan
so‘radi 04 aprel, 17 xakbar (129 bal)
Assalomu alaykum. Siz yozgan php kodingiz qaysi domenda ishga tushirilganini qanday aniqlash mumkin. Iloji bo'lsa o'sha kod ishga tushirilgan domen haqida e-mail ga xabar jo'natishi kerak yoki biror havola (link) ga murojaat qilishi kerak.

3 Javoblar

+1 ovoz
javob berdi 17 iyul, 17 vejon (2,992 bal)
tanlangan 17 iyul, 17 xakbar
 
Eng yaxshi javob

Tushunishimcha Sizning kodingizni boshqa sayt(server)da ishlatishsa, Sizga qandaydir xabar kelishi kerak. Agar mail hostingga ishlamasa bironta havolaga muojaat qilish kodini kodingizga qo'shib qo'yishiz kerak. Taxminan quyidagicha qilishingiz mumkin:

<?php
  if( $curl = curl_init() ) {
    curl_setopt($curl, CURLOPT_URL, 'http://site.uz/file.php?server='.urlencode($_SERVER['SERVER_NAME']));
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
    $result = curl_exec($curl);    
    curl_close($curl);
  }
?>
izoh qoldirdi 17 iyul, 17 xakbar (129 bal)
Javob xuddi kamina kutganidek bo'libdi, kattakon rahmat!
+1 ovoz
javob berdi 04 aprel, 17 parmonov98 (1,684 bal)

$_SERVER['SERVER_NAME']  domain nomi joylashgan element qanday foydalanish o`zizga havola

izoh qoldirdi 04 aprel, 17 parmonov98 (1,684 bal)
yana shunga o`xshagan narsalar kerak bo`lsa :
1.   print_r($_SERVER);
2. phpinfo()
+1 ovoz
javob berdi 04 aprel, 17 Dilshod (467 bal)
tahrirlandi 04 aprel, 17 Dilshod

Uning uchun siz har doim kod ishlagandan keyin har doim (yoki aynan qandaydir sanada) ishlaydigan funksiya yozib qo'yishiz kerak.Masalan: 

function sendMeWhenMyCodeIsUsed(){ 
    if (date('d')==10){     // har oyning 10 kunida yuboradi
       $message = (isset($_SERVER['HTTPS'])?"https":"http")."://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
       $headers = "MIME-Version: 1.0\r\n";
       $headers .= "Content-type: text/html; charset=utf-8\r\n";
       $headers  .= "From: $from\r\n"; 
       mail('myemail@mail.xx', 'Sizni kodiz ishlatilmoqda', $message, $headers);
    }
}
izoh qoldirdi 05 aprel, 17 xakbar (129 bal)
Javob uchun tashakkur. Lekin hamma hostingda ham mail() funksiyasi ishlamaskan. O'shaning uchun boshqa bir linkga murojaat qilish yo'lini qilishim k.k.
izoh qoldirdi 06 aprel, 17 Dilshod (467 bal)
Unda birorta o'zizdagi real ishlab turgan birorta saytning page ga POST  yuoradigan qilib qo'ying.

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...