Mahdi Afiyati
5 سال پیش توسط Mahdi Afiyati مطرح شد
6 پاسخ

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

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


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

نمونه های خارجی مشابه این وب‌سایت ها معمولا یه 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})?(\/.*)?$

محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 5 سال پیش آپدیت شد
0

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


Mahdi Afiyati
@mahdi.afiyati.dalir 5 سال پیش مطرح شد
0

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


محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 5 سال پیش مطرح شد
0

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


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

نمونه های خارجی مشابه این وب‌سایت ها معمولا یه 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})?(\/.*)?$

Mohsen Hassanshahi
تخصص : برنامه نویس
@a.hassanshahi74 5 سال پیش مطرح شد
0

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


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

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