راکت
حل شده

بررسی لینک یا کد در سایت های دیگر

6 پاسخ

سلام . دوستان من به بعضی از سایت های میخوام پول بدم تا لینک یا قطعه کدی برای تبلیغ داخل سایتشون بزارن اما چون تعدادشون زیاده نمیتونم کنترل کنم که ایا کد یا لینک هنوز تویه سایت هست یا اونو برداشت . بنظرتون راهی هست که بتونم اینو به صورت کدنویسی پیاده کرد که اگر لینک حذف شد از سایت به من خبر بده ؟

ثبت پرسش جدید

پاسخ‌ها

6
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

نمونه های خارجی مشابه این وب‌سایت ها معمولا یه API در اختیار کاربراشون میزارن که از طریق اون راحت میشه چک کرد.

اما اگر بخواهید دستی این کار رو انجام بدید از پکیج زیر میتونید استفاده کنید:

composer require michaelhall/page-fetcher

محتویات اون سایت رو می‌گیرید:

$Fetcher = new \MichaelHall\PageFetcher\PageFetcher();
$url = \DataTypes\Url::parse('https://www.roocket.ir/');
$request = new \MichaelHall\PageFetcher\PageFetcherRequest($url);

$response = $Fetcher->fetch($request);

if ($response->isSuccessful())
{
    $body = $response->getContent()
}

و با یک عبارت با قاعده مثل زیر لینک‌ها رو در متغیر body$ چک کنید. ببینید آدرس شما جز اون ها هست یا خیر:

^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$
محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

اگر تبلیغ شما فقط در یک آدرس ثابت هست مثلا www.xyz.com که همیشه قراره تبلیغ شما اینجا نشون داده بشه بله میشه فقط یکم نیاز به خلاقیت و اسکریپت نویسی php داره که با اون اسکریپت به صورت خودکار و مکرر صفحه مورد نظر رو چک کنید که آیا اون تکه کد تبلیغ شما هست یا نه.

Mahdi Afiyati
Mahdi Afiyati
@mahdi.afiyati.dalir

نه من میخوام در سایت های مختلف و وبلاگ ها این کد را ثبت کنم وبه همین دلیل میخوام که این سیستم پیاده بشه وگرنه کنترل کردن لینک در یک سایت که کاری نداره .

شاید پاسخ شما همین‌جا باشد

محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

خب برای همین اسکریپت میتونی لیستی از آدرس هایی که تبلیغت قراره در اون ها نمایش داده بشه رو تعریف کنی و اسکریپت مثلا روزانه از هر ۳۰ دقیقه لینک هارو چک کنه. یکم حوصله داشته باشی میتونی یه صفحه ساده html براش طراحی کنی که خروجی script رو به صورت گرافیکی ببینی.

Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@mahdi.afiyati.dalir
میتونید لیست سایت هارو داخل یه فایل تکست بزنید
با PHP حلقه ای بسازید که خط به خط بخونه لینک هارو
درخواست curl بزنه به سایت
و توسط یه regex اون لینک شما رو ببینه تو سایت هست یا نه
اگر بود حالا یه فایلی درست کنه لینک هایی که درست بودن رو قرار بده توش
یا ایمیل بزنه
یا..
خیلی کارا میشه کرد!

Mohsen Hassanshahi
Mohsen Hassanshahi
@a.hassanshahi74

تخصص: برنامه نویس

سلام پیشنهاد من هم این هست که یک فایل tXt بسازید لینک سایت ها رو داخلش قرار بدید،
با یه حلقه foreach ساده بره لینک رو تو سایت مورد نظر جستجو کنه

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام