PDA

View Full Version : گرفتن Title سایت با لینک موجود در mysql دیتابیس



anaefrit
جمعه 04 مهر 1393, 18:19 عصر
سلام به دوستان گرامی

یه تیبل درست کردم به نام grabber که 3 تا قیل داره به نام ID , URL , TITLES که توش لینک و عنوان لینک هست که شماره ای هم بهش تعلق گرفته
حالا میخوام یکی از ROW های این تیبل رو به عووان یک متغیر تعریف کنم و توش لینک رو به عنوان متغییر تعریف کنم که بتونم با اون متغیر ( لینک ) مجددا سرچ کنم و لینک های موجود در اون لینک رو پیدا کنم و همراه با TITLE اون لینک دوباره توی دیتابیس ذخیره کنم

کسی میتونه توی این زمینه کمکی کنه؟
ممنون

seyed.mehdi
جمعه 04 مهر 1393, 18:47 عصر
متاسفانه دقیقا متوجه نشدم
میشه با ذکر مثال توضیح بدین

anaefrit
جمعه 04 مهر 1393, 18:58 عصر
فرض کنید یه فایل دارید به نام :
grabber.php
دیتابیسی هم درست کردی به نام grabbers که تیبلی توشه به نام grabber که 3 تا فیلد داره به نام ID , URL , TITLES که بصورت پیشفرض چند تا آدرس سایت به همراه titles َون رو توش اضافه کردی
این ID هم بصورت اتوماتیک خودش اضافه میشه و تاثیری توی روند برنامه نیوسی نداره .
حالا میخوام بیام از این تیبل URL هاشو بگیرم و مجددا روبوت بره توی این URL ها و url های جدید رو بگیره و به همراه Title َشون ذخیره کنه توی هم تیبل و دیتابیس

seyed.mehdi
جمعه 04 مهر 1393, 19:25 عصر
فک نکنم بشه
البته با php باید یه جوری برای اون ادرس یک نقشه ی سایت بسازی یا نقشه ی سایتو بتونی پیدا کنی و اونو بخونی
من اطلاعی ندارم
شاید با javascript یا java بشه

anaefrit
جمعه 04 مهر 1393, 19:47 عصر
شدنی که میشه . خیلی مراحلشو طی کردم . دنبال یه حرفه ای میگردم ریز مشکلمو بگیره
بازم ممنون که شرکت کردین توی بحث

anaefrit
جمعه 04 مهر 1393, 20:01 عصر
از دوستان حرفه ای کسی میتونه کمک کنه؟

alireza.stack
جمعه 04 مهر 1393, 20:07 عصر
فرض کنید یه فایل دارید به نام :
grabber.php
دیتابیسی هم درست کردی به نام grabbers که تیبلی توشه به نام grabber که 3 تا فیلد داره به نام ID , URL , TITLES که بصورت پیشفرض چند تا آدرس سایت به همراه titles َون رو توش اضافه کردی
این ID هم بصورت اتوماتیک خودش اضافه میشه و تاثیری توی روند برنامه نیوسی نداره .
حالا میخوام بیام از این تیبل URL هاشو بگیرم و مجددا روبوت بره توی این URL ها و url های جدید رو بگیره و به همراه Title َشون ذخیره کنه توی هم تیبل و دیتابیس

با یه Select و اون شرط خودتون (حالا هر چی که هست) URLهای موردنظر را از جدول بیرون بکشید و داخل یک آرایه ذخیره کنید.

برای Crawl کردن URLهای جدید میتونید از تابع Curl استفاده کنید (این کتابخانه باید حتما نصب باشد!) و خروجی تابع رو (که به گفته شما لینکهای جدید است) در داخل بانک اطلاعاتی تون ذخیره کنید.

نمونه کد Curl رو هم در زیر می تونی ببینی:


<?php
// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);

// grab URL and pass it to the browser
$returnedData = curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);
?>

anaefrit
شنبه 05 مهر 1393, 13:56 عصر
علیرضا جان ممنون از لطفت

کارم راه افتاد :قلب:

alireza.stack
شنبه 05 مهر 1393, 14:59 عصر
علیرضا جان ممنون از لطفت

کارم راه افتاد :قلب:

خواهش میشه ;-)