رفتن به مطلب

چگونگی ONE MORE STEP ؟


پست های پیشنهاد شده

سلام برید به

https://bitconnect.co/

میبینید که هر کاربر برای بار اول ازش ریکپچا میپرسه

چطور چنین چیزی رو میشه پیاده کرد؟

لینک به ارسال

با استفاده از کوکی
اگه کوکی وجود نداره یعنی بار اول هست و کپچا رو نشون میدین اگه برای بارهای بعدی باشه پس کوکی وجود داره و نیاز نیست

  • امتیاز 1
لینک به ارسال
در ۱ ساعت قبل، Mobin گفته است :

با استفاده از کوکی
اگه کوکی وجود نداره یعنی بار اول هست و کپچا رو نشون میدین اگه برای بارهای بعدی باشه پس کوکی وجود داره و نیاز نیست

کدش موجوده؟

لینک به ارسال
در 4 دقیقه قبل، Mobin گفته است :

کدش چیز خاصی نیست


if(empty($_COOKIE['show_cap'])){

    //کد نمایش کپچا

}

 

سپاس

بعد در داخل حلقه بخوام بگم که ادامه سایت رو لود نکن چطور؟

لینک به ارسال

اینو باید قیل از حلقه بزارید مثلا به این صورت

get_header();
if(empty($_COOKIE['show_cap'])){

    //کد نمایش کپچا

}else{

//حلقه نمایش پست و محتوی

}
get_footer();

 

  • امتیاز 2
لینک به ارسال
در 1 دقیقه قبل، Mobin گفته است :

اینو باید قیل از حلقه بزارید مثلا به این صورت


get_header();
if(empty($_COOKIE['show_cap'])){

    //کد نمایش کپچا

}else{

//حلقه نمایش پست و محتوی

}
get_footer();

 

ممنون

بعد اطلاع دارید که خود گوگل میتونه رد شه یا نه؟

لینک به ارسال

تو استک گفتن که:

if(strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "googlebot"))
{
    // what to do
}

//  **************************************  2

$interestingCrawlers = array( 'google', 'yahoo' );
$pattern = '/(' . implode('|', $interestingCrawlers) .')/';
$matches = array();
$numMatches = preg_match($pattern, strtolower($_SERVER['HTTP_USER_AGENT']), $matches, 'i');
if($numMatches > 0) // Found a match
{
  // $matches[1] contains an array of all text matches to either 'google' or 'yahoo'
}

//  ************************************** 3
function crawlerDetect($USER_AGENT)
{
$crawlers = array(
'Google' => 'Google',
'MSN' => 'msnbot',
      'Rambler' => 'Rambler',
      'Yahoo' => 'Yahoo',
      'AbachoBOT' => 'AbachoBOT',
      'accoona' => 'Accoona',
      'AcoiRobot' => 'AcoiRobot',
      'ASPSeek' => 'ASPSeek',
      'CrocCrawler' => 'CrocCrawler',
      'Dumbot' => 'Dumbot',
      'FAST-WebCrawler' => 'FAST-WebCrawler',
      'GeonaBot' => 'GeonaBot',
      'Gigabot' => 'Gigabot',
      'Lycos spider' => 'Lycos',
      'MSRBOT' => 'MSRBOT',
      'Altavista robot' => 'Scooter',
      'AltaVista robot' => 'Altavista',
      'ID-Search Bot' => 'IDBot',
      'eStyle Bot' => 'eStyle',
      'Scrubby robot' => 'Scrubby',
      'Facebook' => 'facebookexternalhit',
  );
  // to get crawlers string used in function uncomment it
  // it is better to save it in string than use implode every time
  // global $crawlers
   $crawlers_agents = implode('|',$crawlers);
  if (strpos($crawlers_agents, $USER_AGENT) === false)
      return false;
    else {
    return TRUE;
    }
}

  $USER_AGENT = $_SERVER['HTTP_USER_AGENT'];
  if(crawlerDetect($USER_AGENT)) return "no need to lang redirection";

سومی بنظرم کامل‌تره. نظر شما چیه؟ از سومی استفاده کنم برای تشخیص بات سایت‌های اصلی؟

لینک به ارسال

این کدها برای تشخیص کرولرها هستش مثل googlebot
فکنم کد سومی مشکل داره شما از کد دومی استفاده کن فقط بجای

$interestingCrawlers = array( 'google', 'yahoo' );

 

بزار

$interestingCrawlers = array(
      'Google' => 'Googlebot',
      'MSN' => 'msnbot',
      'Rambler' => 'Rambler',
      'Yahoo' => 'Yahoo',
      'AbachoBOT' => 'AbachoBOT',
      'accoona' => 'Accoona',
      'AcoiRobot' => 'AcoiRobot',
      'ASPSeek' => 'ASPSeek',
      'CrocCrawler' => 'CrocCrawler',
      'Dumbot' => 'Dumbot',
      'FAST-WebCrawler' => 'FAST-WebCrawler',
      'GeonaBot' => 'GeonaBot',
      'Gigabot' => 'Gigabot',
      'Lycos spider' => 'Lycos',
      'MSRBOT' => 'MSRBOT',
      'Altavista robot' => 'Scooter',
      'AltaVista robot' => 'Altavista',
      'ID-Search Bot' => 'IDBot',
      'eStyle Bot' => 'eStyle',
      'Scrubby robot' => 'Scrubby',
      'Facebook' => 'facebookexternalhit',
  );

 

  • امتیاز 1
لینک به ارسال
در 2 دقیقه قبل، Mobin گفته است :

این کدها برای تشخیص کرولرها هستش مثل googlebot
فکنم کد سومی مشکل داره شما از کد دومی استفاده کن فقط بجای


$interestingCrawlers = array( 'google', 'yahoo' );

 

بزار


$interestingCrawlers = array(
      'Google' => 'Googlebot',
      'MSN' => 'msnbot',
      'Rambler' => 'Rambler',
      'Yahoo' => 'Yahoo',
      'AbachoBOT' => 'AbachoBOT',
      'accoona' => 'Accoona',
      'AcoiRobot' => 'AcoiRobot',
      'ASPSeek' => 'ASPSeek',
      'CrocCrawler' => 'CrocCrawler',
      'Dumbot' => 'Dumbot',
      'FAST-WebCrawler' => 'FAST-WebCrawler',
      'GeonaBot' => 'GeonaBot',
      'Gigabot' => 'Gigabot',
      'Lycos spider' => 'Lycos',
      'MSRBOT' => 'MSRBOT',
      'Altavista robot' => 'Scooter',
      'AltaVista robot' => 'Altavista',
      'ID-Search Bot' => 'IDBot',
      'eStyle Bot' => 'eStyle',
      'Scrubby robot' => 'Scrubby',
      'Facebook' => 'facebookexternalhit',
  );

 

حالا من اینو بذارم تو هدر سایت واس همه صفحات میاد. چیزی که میخوام

اما اکشن فرم رو چی بذارم؟ و توی اون صفحه چی باشه؟ و بعدش باز باید تو هدر کدی بذارم که چک کنه اگه از اونجا اومده و نتیجه اوکی بود، دیگه این رو رد کن؟

لینک به ارسال
در در 10/20/2018 at 16:29، Pouya گفته است :

حالا من اینو بذارم تو هدر سایت واس همه صفحات میاد. چیزی که میخوام

اما اکشن فرم رو چی بذارم؟ و توی اون صفحه چی باشه؟ و بعدش باز باید تو هدر کدی بذارم که چک کنه اگه از اونجا اومده و نتیجه اوکی بود، دیگه این رو رد کن؟

اینها بستگی به کپچایی داره که شما میخواید ازش استفاده کنین
اگه پلاگین کپچا استفاده میکنید کدهای مربوط به نمایش کپچا رو دورن شرط قرار میدین بقیه مدیریتش با خود پلاگین هست

اگه کد php هست یا خود ریکپچایگوگل هست باید خودتون کدهای js رو در مکان مناسب قرا بدین و کدهای php رو مدیریت کنین
روش استفاده از recaptcha گوگل هم تو اینترنت زیاد هست

  • امتیاز 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...