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