سلام . دوستان من به بعضی از سایت های میخوام پول بدم تا لینک یا قطعه کدی برای تبلیغ داخل سایتشون بزارن اما چون تعدادشون زیاده نمیتونم کنترل کنم که ایا کد یا لینک هنوز تویه سایت هست یا اونو برداشت . بنظرتون راهی هست که بتونم اینو به صورت کدنویسی پیاده کرد که اگر لینک حذف شد از سایت به من خبر بده ؟
نمونه های خارجی مشابه این وبسایت ها معمولا یه 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})?(\/.*)?$
اگر تبلیغ شما فقط در یک آدرس ثابت هست مثلا www.xyz.com که همیشه قراره تبلیغ شما اینجا نشون داده بشه بله میشه فقط یکم نیاز به خلاقیت و اسکریپت نویسی php داره که با اون اسکریپت به صورت خودکار و مکرر صفحه مورد نظر رو چک کنید که آیا اون تکه کد تبلیغ شما هست یا نه.
نه من میخوام در سایت های مختلف و وبلاگ ها این کد را ثبت کنم وبه همین دلیل میخوام که این سیستم پیاده بشه وگرنه کنترل کردن لینک در یک سایت که کاری نداره .
خب برای همین اسکریپت میتونی لیستی از آدرس هایی که تبلیغت قراره در اون ها نمایش داده بشه رو تعریف کنی و اسکریپت مثلا روزانه از هر ۳۰ دقیقه لینک هارو چک کنه. یکم حوصله داشته باشی میتونی یه صفحه ساده html براش طراحی کنی که خروجی script رو به صورت گرافیکی ببینی.
سلام
@mahdi.afiyati.dalir
میتونید لیست سایت هارو داخل یه فایل تکست بزنید
با PHP حلقه ای بسازید که خط به خط بخونه لینک هارو
درخواست curl بزنه به سایت
و توسط یه regex اون لینک شما رو ببینه تو سایت هست یا نه
اگر بود حالا یه فایلی درست کنه لینک هایی که درست بودن رو قرار بده توش
یا ایمیل بزنه
یا..
خیلی کارا میشه کرد!
نمونه های خارجی مشابه این وبسایت ها معمولا یه 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})?(\/.*)?$
سلام پیشنهاد من هم این هست که یک فایل tXt بسازید لینک سایت ها رو داخلش قرار بدید،
با یه حلقه foreach ساده بره لینک رو تو سایت مورد نظر جستجو کنه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟