رفتن به مطلب

چگونگی ONE MORE STEP ؟


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

سلام برید به

https://bitconnect.co/

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

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

لینک به ارسال

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

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

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

کدش موجوده؟

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

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


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

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

}

 

سپاس

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

لینک به ارسال

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

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

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

}else{

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

}
get_footer();

 

لینک به ارسال
در 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',
  );

 

لینک به ارسال
در 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 گوگل هم تو اینترنت زیاد هست

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...