PDA

View Full Version : بررسی وجود زیر رشته در رشته .....؟



nnnnaa
پنج شنبه 02 مهر 1394, 12:28 عصر
سلام و عرض ادب
دوستان من با php یک سیستم تبادل لینک دارم طراحی میکنم قسمت بررسی وجود لینک در سایت مقصد گیر کردم
از کدهای زیر استفاده کردم ولی جواب نمیده


if(preg_match('/'.str_replace('/','\/',$myLink).'/',file_get_contents('$site')))
return true;


و کد زیر


if(preg_match('/$myLink/',file_get_contents('$site')))
return true;


هیچ کدوم جواب نمیدن

H:Shojaei
پنج شنبه 02 مهر 1394, 13:39 عصر
اینو امتحان کنید:


if (strpos($siteContent,$mylink) !== false)
{
echo 'true';
}

nnnnaa
پنج شنبه 02 مهر 1394, 19:12 عصر
تشکر ولی اینم جواب نمیده

مهرداد سیف زاده
پنج شنبه 02 مهر 1394, 19:41 عصر
کد زیر رو تست کن. اینو من خودم تست کردم اگر جواب نداد یه مشکلی توی مقداردهی داده‌ها داری. مثلا کدی که برای سوال گذاشتی نام سایتی رو که درش میخوای لینک رو بررسی کنی توی ' گذاشتی که باشد توی " میذاتشی چون php.


echo 'check of google.com on the http://google.com >> ' . (int) check_of_link('google.com', 'http://google.com');
echo '<hr/>';
echo 'check of bing.com on the http://google.com >> ' . (int) check_of_link('bing.com', 'http://yahoo.com');


function check_of_link($mysite, $other_site) {
$site_content = file_get_contents($other_site);
if (!empty($site_content)) {
if (preg_match("/$mysite/", $site_content)) {
return true;
}
}
return false;
}

nnnnaa
شنبه 04 مهر 1394, 22:42 عصر
na na na:ناراحت::ناراحت::ناراحت:

H:Shojaei
یک شنبه 05 مهر 1394, 10:59 صبح
سلام و عرض ادب
دوستان من با php یک سیستم تبادل لینک دارم طراحی میکنم قسمت بررسی وجود لینک در سایت مقصد گیر کردم
از کدهای زیر استفاده کردم ولی جواب نمیده


if(preg_match('/'.str_replace('/','\/',$myLink).'/',file_get_contents('$site')))
return true;


و کد زیر


if(preg_match('/$myLink/',file_get_contents('$site')))
return true;


هیچ کدوم جواب نمیدن
البته یه نکته این که توی کد خودتون متغیر ها رو داخل ' ' گذاشتید که نباید بذارید متغیر باید داخل " " باشه یا کلا کوتیشنی نداشته باشه...
این رو امتحان کنید:


$siteContent=file_get_contents("$site");
if(preg_match("/$myLink/",$siteContent))
echo 'yessssssssssssssssssss';

nnnnaa
یک شنبه 05 مهر 1394, 17:07 عصر
فرق نمیکنه هر دو یکیه

H:Shojaei
یک شنبه 05 مهر 1394, 18:11 عصر
یعنی چی یکیه!؟
تست کردین؟ خطایی چیزی نبود!؟
این رو تست کنید:


$siteContent=file_get_contents("$site");

if(preg_match("/$myLink/",$siteContent))
echo 'yessssssssssssssssssss';
else
echo 'noooooooooo';
اینجا که دیگه باید یه چیزی چاپ بشه همونو بگید yes میاد یا no!?
در ضمن شما یک بار همین لینکی که میخواید جستجو کنید رو توی سایت جستجو کنید دقیقا به همین شکلی که تو کد استفاده میکنید پرینتش کنید روی صفحه بعد کپیش کنید و اون رو تو سورس سایت چک کنید ببینید اصلا هست همچین چیزی!!؟!؟!؟

nnnnaa
یک شنبه 05 مهر 1394, 20:23 عصر
آره چک کردم یکیه

nnnnaa
دوشنبه 06 مهر 1394, 00:00 صبح
آیا راهی وجود داره غیر از این که وجود لینک در سایت مقصد رو چک کرد
این روش رو میشه یخ جورایی دور زد مثلا لینک رو به صورت کامنت html گذاشتم بازم جواب میده