PDA

View Full Version : سوال: جستجو در فایل



esteftaats1368
جمعه 21 تیر 1392, 00:45 صبح
سلام دوستان




فرض کنید که ما یه فایل داریم که توش آدرس یه سری سایت نوشته شده ، حالا برای اینکه آدرس اون سایت هایی که پسوند .com دارند رو پیدا کنیم باید از چه تابعی استفاده کنیم؟

آیا باید از تابع strpos استفاده بشه؟
مشکل اصلیم اینه که نمیدونم باید از کدوم تابع استفاده بکنم.

habibvafapour
جمعه 21 تیر 1392, 00:52 صبح
باید توی فایلت مابین هر آدرس ایمیل یک سلکتور قرار بدی مثل یک /
بعدش با تابع explode دنبال سلکتور / بگردی که موجودی رو توی آرایه قرار میده
و دوباره با همین تابع توی آرایه دنبال آنهایی بگردی که com را دارند
موفق باشی

esteftaats1368
جمعه 21 تیر 1392, 01:13 صبح
باید توی فایلت مابین هر آدرس ایمیل یک سلکتور قرار بدی مثل یک /
بعدش با تابع explode دنبال سلکتور / بگردی که موجودی رو توی آرایه قرار میده
و دوباره با همین تابع توی آرایه دنبال آنهایی بگردی که com را دارند
موفق باشی
خوب اگه این آدرس ها قبلا ذخیره باشن چی؟
ضمنا آدرس اسمیل نیست و آدرس سایته.
فرض کنید که 10000 تا آدرس سایت هستش. دستی که نمیشه.
راه حل دیگه ای دارید؟
ممنون

habibvafapour
جمعه 21 تیر 1392, 02:56 صبح
خوب باز هم آدرس فایل ها با یک جدا کننده ای از یکدیگر جدا شده اند مثلا فرض کن :
www.x.com,www.f.com,www.z.com
همه این سایت ها با سلکتور , از یکدیگر جدا شده اند

darkcms
جمعه 21 تیر 1392, 10:34 صبح
با سلام.
یک مثال برای شما قرار داده ام:


<?php
$file = file_get_contents('websites.txt');
$index = explode("\r\n" , $file);
for($i=0;$i<sizeof($index);$i++){
if(strpos($index[$i],'com')) echo $index[$i];
}
?>

البته باید توجه داشته باشید که در فایل txt وبسایت ها باید با اینتر از هم جدا شده باشند!
محتویات فایل txt را در اختیارتان قرار می دهم:


www.google.com
www.darkcms.ir
www.todaynet.ir
www.hosseiniye.ir
www.20tarin.com
www.2pfun.ir