تجزیه کردن یک آدرس

maanib

New Member
درود بر اساتید!
من یک ادرس دارم و می خوام فقط پسوندِ آخر اونرو استخراج کنم. مثلا اگر آدرس به این شکل باشه:
http://www.website.com/web.html

کدی که می نویسم بیاد و web.html رو استخراج کنه.
البته جوری باشه که اگر فایل مورد نظر داخلِ بیش از یک دایرکتوری بود هم اونرو تشخیص بده.
------------------------------------------
خودم اینرو نوشتم ولی "بیشتر از یک دایرکتوری" رو تشخیص نمی ده. می خوام جوری باشه که اتوماتیک، آخرین لوکشینِ ادرس رو پیدا کنه. نه اینکه نیاز باشه بشکل دستی بهش بگیم که کدوم موقعیت رو جدا کنه.
PHP:
<?
$se = "http://www.website.com/web.html";
$dom=str_replace("www.","",$se);
echo "$dom<br>";
$dom=str_replace("http://","",$se);
//$dom=str_replace("/","",$se);
$dom = explode("/", $dom);
echo "$dom[0]<br>";
echo "$dom[1]<br>";
?>
 
آخرین ویرایش:

hasanak852

Active Member
بسی ساده:
PHP:
<?php
$add='http://www.site.com/dir1/dir2/index.php?show=mails&id=254';
$arr=explode('/', $add);
$arr=explode('?',$arr[count($arr)-1]);
echo $arr[0];
?>
 

maanib

New Member
بسی ساده:
PHP:
<?php
$add='http://www.site.com/dir1/dir2/index.php?show=mails&id=254';
$arr=explode('/', $add);
$arr=explode('?',$arr[count($arr)-1]);
echo $arr[0];
?>

ممنون دوست من!
خواستم بپرسم از نظر شما بهترین راهی که بشه تشخیص داد که یک لینک مربوط به دانلودِ یا Exit Link چیه؟
دوم هم اینکه، شما دیتابیس ip2location قدیمی یا جدید رو سراغ ندارید؟
 

ahmad_m1234

Active Member
من خودم بانک اطلاعاتی آی پی از خود سایت maxmind.com دانلود کردم
و در mysql گذاشتم واسه شما هم بزارم
کافیست بانک اطلاعاتی بسازید و کد sql رو ایمپورت کنید و همراه با پرچم کشور ها

برای کد نویسی از دستور زیر استفاده کنید

PHP:
$address  = $_SERVER['REMOTE_ADDR'];
$ip = ip2long($address);
SELECT country ,cun ,flag FROM ip WHERE ip1<="$ip" AND ip2>="$ip"
 

پیوست ها

  • ip.zip
    1.8 مگایابت · بازدیدها: 21

maanib

New Member
من خودم بانک اطلاعاتی آی پی از خود سایت maxmind.com دانلود کردم
و در mysql گذاشتم واسه شما هم بزارم
کافیست بانک اطلاعاتی بسازید و کد sql رو ایمپورت کنید و همراه با پرچم کشور ها

برای کد نویسی از دستور زیر استفاده کنید

PHP:
$address  = $_server['remote_addr'];
$ip = ip2long($address);
select country ,cun ,flag from ip where ip1<="$ip" and ip2>="$ip"

سپاس! اما این فایل وقتی اکسترکت میشه حدود 8 مگابایته و ایمپورتش توی بانک خیلی سخته.
میشه لطفا بگید که فایلهای بزرگی مثل اینرو چطور باید توی بانک ایمپورت کرد؟
چون یک مشکلِ همینجوری رو با یکی از سایتهام هم دارم و فایل رو نمی تونه بارگزاری کنه توی دیتابیس.
 

جدیدترین ارسال ها

بالا