Pouya

چگونگی ONE MORE STEP ؟

13 پست در این موضوع قرار دارد

سلام برید به

https://bitconnect.co/

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

1

به اشتراک گذاری این پست


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

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

کدش موجوده؟

0

به اشتراک گذاری این پست


لینک به پست

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

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

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

}

 

2

به اشتراک گذاری این پست


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

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


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

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

}

 

سپاس

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

0

به اشتراک گذاری این پست


لینک به پست

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

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

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

}else{

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

}
get_footer();

 

2

به اشتراک گذاری این پست


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

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


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

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

}else{

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

}
get_footer();

 

ممنون

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

0

به اشتراک گذاری این پست


لینک به پست

خیر نمیتونه

1

به اشتراک گذاری این پست


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

خیر نمیتونه

پس چه شرطی میشه گذاشت که اگه گوگل بود ردش کن بره؟

0

به اشتراک گذاری این پست


لینک به پست

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

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";

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

0

به اشتراک گذاری این پست


لینک به پست

این کدها برای تشخیص کرولرها هستش مثل 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',
  );

 

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

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

0

به اشتراک گذاری این پست


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

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

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

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

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

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری