PDA

View Full Version : جستجو در سورس های یک سایت



abdollahpor
سه شنبه 07 دی 1395, 22:46 عصر
با سلام

سوالی که دارم در رابطه با جستجو در سورس های یک سایت هست

اگه ممکنه یه راهنمایی کمکی کد مشابهی منبعی چیزی معرفی کنید میخام کد سورس یک سایت رو بگیره و داخلش مطالبی رو که میخام رو انتخاب و دخیره کنه . همین کار رو چجوری انجام بدم

از دریافت سورس و جستجو و انتخاب و ذخیره ..

یه سری کاراشو انجام دادم مثلا دریافت کد رو ولی نتونستم جستجو کنم مجبور شدم کل فایل رو ذخیره کنم با همون پسوند html که این کار منو راه نمیندازه ممنون میشم راهنمایی کنید

با تشکر

شاهرخ عشایری
سه شنبه 07 دی 1395, 23:04 عصر
سلام دوست عزیز. آیا بدنبال محتویات تگ های خاصی توی اون صفحه هستین؟
فکر میکنم شما میخواین کاری شبیه به ربات های جستجوی گوگل و یا موتور های جستجوی دیگه انجام بدین. درسته؟

abdollahpor
سه شنبه 07 دی 1395, 23:11 عصر
سلام ممنونم .یه چیزی تو همین مایه ها اره تگ های خاضی داره فکر کن میخام اطلاعات یه تیبل رو بگیرم هر td رو داخل دیتابیس ذخیره کنم . منتهی باید سورس سایت رو درست داشته باشم و جستجو کنم و حالا بخش هاشو جدا کنم و در دیتابیسم بریزم ..


تابعی که ازش استفاده کردم برا دریافت سورس file_get_contents بود که خب خوبم دریافت میکنه ولی جستجو توش نمیدونم چجوری میشه

abdollahpor
سه شنبه 07 دی 1395, 23:19 عصر
از اینم هست استفاده کنم خوب بود الان یادم امد :





$site ="http://www.kashmarhost.com";echo show_source($site,TRUE);


سورس رو خوب میده فقط مونده جستجو کردن داخلش که چجوری جستجو کنم

lizard.tiny
سه شنبه 07 دی 1395, 23:33 عصر
سلام

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

abdollahpor
سه شنبه 07 دی 1395, 23:36 عصر
ممنون از جوابتون ببینید مثلا :

این کد رو میخام پیدا کنه :



<input name="TCode" type="text" value="1" readonly="readonly" id="TCode" />


اینو پیدا کنه و مقدار ولیو رو بگیره فقط همینو میشه بگیر چجوری

name="TCode" ثابته ولی مقدار ولیو تغییر میکنه

lizard.tiny
سه شنبه 07 دی 1395, 23:42 عصر
از این کد استفاده کنید : http://pastecode.ir/?tryit=1367

abdollahpor
سه شنبه 07 دی 1395, 23:54 عصر
َرمنده خیلی خیلی ممنون کد کار میکنه ولی یه مشکل کوچیک اون قسمتی که لود میکنه .. رو من سورس سایت رو بهش میدم که همون کد توش هست یعنی





$site =""; $sourc=show_source($site,TRUE);

به جای کدتون $sourc رو بزارم جواب نمیده و خطا میده

خطاشم اینه :

Notice: Undefined variable: get_value in D:\xampp1\htdocs\getsourse.php on line 35

خط 35 هم اینه :

echo $get_value;

lizard.tiny
چهارشنبه 08 دی 1395, 00:03 صبح
شما فرض کنید آدرس سایت مورد نظر http://phpbin.ir/?id=1368 هست و میخوایید مقدار input با نام TCode رو به دست بیاری :

از این کد استفاده کن : http://pastecode.ir/?tryit=1369

abdollahpor
چهارشنبه 08 دی 1395, 00:07 صبح
ممنونم خیلی خیلی خیلی ممنون حل شد خیلی ممنون واقعا برم سراغش ببینم به کجا میرسونمش تشکر اقا ..

:قلب::قلب::قلب::قلب:

lizard.tiny
چهارشنبه 08 دی 1395, 00:08 صبح
ممنونم خیلی خیلی خیلی ممنون حل شد خیلی ممنون واقعا برم سراغش ببینم به کجا میرسونمش تشکر اقا ..

:قلب::قلب::قلب::قلب:
موفق و پیروز باشید

abdollahpor
چهارشنبه 08 دی 1395, 00:23 صبح
شرمنده به خدا فقط یه سوال کوچیک دیگه اینکه این فارسی هارو قرو قاطی میاره صفحه utf-8 هست ولی نمیدونم چرا اینجوری میکنه فکر کنم موقع خوندن سورس اینجوری میشه اینو چجوری فارسیشو درست کنم Ø­2 تربت حیدریÙ
ممنون

abdollahpor
چهارشنبه 08 دی 1395, 00:33 صبح
اقا درستش کردم ممنون :




$html->loadHTML(mb_convert_encoding(file_get_contents($si te ), 'HTML-ENTITIES', "UTF-8"));

lizard.tiny
چهارشنبه 08 دی 1395, 00:33 صبح
اینو استفاده کن : http://pastecode.ir/?tryit=1371

beliefsavior
چهارشنبه 08 دی 1395, 00:44 صبح
سوالی ندارم، فقط خواستم ازت تشکر کنم که برای کاربرا وقت میذاری و مشکلشونو برطرف می کنی . احسنت به شما

lizard.tiny
چهارشنبه 08 دی 1395, 10:53 صبح
سوالی ندارم، فقط خواستم ازت تشکر کنم که برای کاربرا وقت میذاری و مشکلشونو برطرف می کنی . احسنت به شما
درود و تشکر از شما