PDA

View Full Version : جدا کردن نام دامنه از یک آدرس



rezahastam
پنج شنبه 03 تیر 1389, 14:59 عصر
سلام
میخواستم بدونم چطور میشه یه دامنه رو از آدرس جدا کرد؟
http://www.barnamenevis.org/forum/newthread.php?do=newthread&f=30
بشه :
barnamenevis.org

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

m0h53n
پنج شنبه 03 تیر 1389, 15:24 عصر
سلام

با استفاده از تابع Explode می توانید رشته مورد نظر خود را تقسیم بندی کنید.

به مثال زیر توجه کنید:


<?php
$address = "http://barnamenevis.org/forum/newthread.php?do=newthread&f=30";
$EXP = explode("/",$address);
echo $domain = $EXP[2];
?>به ازاء هر / موجود در آدرس، این فیلتر گذاری اعمال می شود.



خروجی :
barnamenevis.org

موفق باشید

rezahastam
پنج شنبه 03 تیر 1389, 16:00 عصر
از راهنمائیتون ممنون به خوبی کار میکنه

rezahastam
پنج شنبه 03 تیر 1389, 17:53 عصر
یه سوال دیگه
میشه به من بگید چطور یه آدرس رو اعتبار سنجی کنم؟ منظورم اینه که یه اگو برای مقایسه آدرس تعریف کنیم.

راستی یه سوال دیگه : در تابع explode چطور میشه تعداد آرایه ها رو بدست آورد؟ مثلا:
I AM REZA SARMAD
اگه با فاصله از هم جدا بشه میشه 4 تا بخش این "4" چطور بدست میاد؟

pashaie
پنج شنبه 03 تیر 1389, 20:39 عصر
میشه به من بگید چطور یه آدرس رو اعتبار سنجی کنم؟ منظورم اینه که یه اگو برای مقایسه آدرس تعریف کنیم.



function isValidURL($url)
{
return preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $url);
}

مثال :

if(!isValidURL($fldbanner_url))
{
$errMsg .= "* Please enter valid URL including http://<br>";
}


راستی یه سوال دیگه : در تابع explode چطور میشه تعداد آرایه ها رو بدست آورد؟ مثلا:
I AM REZA SARMAD
اگه با فاصله از هم جدا بشه میشه 4 تا بخش این "4" چطور بدست میاد؟

از تابع count استفاده کن

امیـرحسین
پنج شنبه 03 تیر 1389, 21:54 عصر
$url = 'http://www.barnamenevis.org/forum/ne...newthread&f=30';
echo parse_url($url, PHP_URL_HOST);
PHP.net :: parse_url (http://ir.php.net/manual/en/function.parse-url.php)

rezahastam
پنج شنبه 03 تیر 1389, 23:14 عصر
دوستان از همه ممنون
فقط در مورد تابع کانت دقیق متوجه نشدم که چطور میشه!!

rezahastam
پنج شنبه 03 تیر 1389, 23:38 عصر
هاااااااااااا ولک خودوم پیدا کردم


$no = count(explode("\n",$var));

mohmadd
پنج شنبه 03 تیر 1389, 23:46 عصر
اگه ارگومان دوم که اختیاری هستش رو 1 قرار بدی ارایه های چند بعدی رو هم شمارش میکنه .

rezahastam
جمعه 04 تیر 1389, 16:11 عصر
محمد جان ممنون از جوابت
حالا یه مسئله دیگه، لطفا ببینید این کد مشکلی داره که از حلقه خارج نمیشه؟ (html رو دیگه ارسال نکردم خودتون واردید دیگه) این برای اینه که بشه میل گروهی ارسال کرد اما برای اینکه تاخیر داشته باشه خواستم از دوتا جلقه استفاده کنم


<?php
} else { //isset post
$mails = $_POST['mails'];
$title = $_POST['title'];
$body = ($_POST['body']);
$body2 = str_replace("\\","",$body);

$no = count(explode("\n",$mails));
$get = explode("\n" , $mails);
$per_send = 10;
$forloop = $no / $per_send;
$rest = $no % $per_send;

$sent_count=0;
$sent_mail="";

$headers = 'From: hamid<hamid.k12@gmail.com>' . "\r\n" .
'Reply-To: hamid.k12@gmail.com' . "\r\n" .
'MIME-Version: 1.0' . "\r\n" .
'Content-type: text/html; charset=utf-8' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

if($forloop <> 0){
for ($z=1; $z = $forloop; $z++) {

for ($i=1; $i < $sent_count; $i++) {
$hget = ($z * $per_send) + $i;
if(mail($get[$hget], $title, $body2, $headers)){
$sent_count++;
$sent_mail = $sent_mail . $get[$i] . "\n";
} //if
} //for2

sleep(30);
} //for1
} elseif ($rest <> 0) {
for ($i=0; $i < $rest; $i++) {
$hget = ($z * $per_send) + $rest;
if(mail($get[$hget], $title, $body2, $headers)){
$sent_count++;
$sent_mail = $sent_mail . $get[$i] . "\n";
} //if
}
}




echo "Sent mails : ".$sent_count."<br /><br />List:".$sent_mail;


echo "<br /><br />".$body2."<br /><br />";
echo phpversion();

} //isset post
?>