PDA

View Full Version : تست دامین



back door
شنبه 19 فروردین 1391, 21:56 عصر
با سلام
جناب اقای MMSHFE (http://barnamenevis.org/member.php?55504-MMSHFE) شما در این پست
http://barnamenevis.org/showthread.php?334850-URL
یک کد برای چک کردن HOME بهم دادید و خیلی ممنونم اکنون یک کد میخواهم که تست کنه برای مثال من میگم این ها رو تست کن
.GOV
خب من میخواهم این عبارتی که به عنوان مثل به شما دادم رو از اخر ادرس بخونه و اگر همون عبارت بود یک عکس نشون بده بعد میخواهم چند عبارت را تست کنه ممنون میشم کمک کنید

MMSHFE
یک شنبه 20 فروردین 1391, 01:23 صبح
if(strtolower(substr($url, -4)) == '.gov') {
echo '<img src="gov.jpg"/>'.PHP_EOL;
}

موفق باشید.

back door
سه شنبه 22 فروردین 1391, 14:10 عصر
ببخشید در مورد این کد میشه کاری کنید که 4 حرف رو قبل از / سوم بخونه

MMSHFE
سه شنبه 22 فروردین 1391, 19:35 عصر
$position = 0;
// find 1st /
$position = strpos($url, '/', $position) + 1;
// find 2nd /
$position = strpos($url, '/', $position) + 1;
// find 3rd /
$position = strpos($url, '/', $position);
echo substr($url, $position - 4, 4);

persian-boy
سه شنبه 22 فروردین 1391, 22:16 عصر
عذر میخوام در این تاپیک سوال میکنم . کار .PHP_EOL که در کد اول استفاده کردید چیه ؟

MMSHFE
سه شنبه 22 فروردین 1391, 22:57 عصر
ثابت PHP_EOL برای درج کارکتر انتهای سطر بکار میره و بطور خودکار توی ویندوز r\n\ و توی لینوکس n\ رو درج میکنه. موفق باشید.

back door
پنج شنبه 24 فروردین 1391, 13:02 عصر
میشه کد کاملش رو بدید

MMSHFE
پنج شنبه 24 فروردین 1391, 16:31 عصر
کد کامل چیو؟ دقیقاً کاری که میخواین انجام بشه رو بگین تا کد کاملش رو بگم.

back door
پنج شنبه 24 فروردین 1391, 16:45 عصر
میخواهم در صورتی که قبل از / سوم دامنه های مانند .gov بود عکس نشون بده

MMSHFE
جمعه 25 فروردین 1391, 12:16 عصر
این کد رو ببینید:


// domains to find
$domains = array('gov');
$position = 0;
// find 1st /
$position = strpos($url, '/', $position) + 1;
// find 2nd /
$position = strpos($url, '/', $position) + 1;
// find 3rd /
$position = strpos($url, '/', $position);
// find the domain and display appropriate image if it's in the domains array
foreach($domains as $domain) {
$len = strlen($domain) + 1;
if(substr($url, $position - $len, $len) == '.'.$domain) {
echo '<img src="images/'.$domain.'.jpg"/>';
break;
}
}

کافیه دامنه هایی که میخواین رو به آرایه domains$ اضافه کنید و یک پوشه images هم بسازین و عکس مناسب برای هر دامنه رو با اسم همون دامنه و پسوند jpg. داخلش ذخیره کنید. مثلاً عکسی که میخواین برای دامنه های gov ظاهر بشه رو توی مسیر images/gov.jpg و عکس دامنه های com. رو توی مسیر images/com.jpg و الی آخر ذخیره کنید. این کد آدرس رو ازطریق متغیر url$ میگیره و چک میکنه ببینه توی آرایه domains$ هست یا نه و اگه بود، عکس مربوطه رو نشون میده. البته راههای دیگری هم مثل بررسی با in_array هم هست ولی من همینجوری سریع یک کد نوشتم. درصورت تمایل میتونید از اون راهها هم استفاده کنید. موفق باشید.