رفتن به مطلب

Pouya

عضو سایت
  • تعداد ارسال‌ها

    831
  • تاریخ عضویت

  • آخرین بازدید

نوشته‌ها ارسال شده توسط Pouya

  1. سلام. یه صفحه test.php دارم که بر اساس کوئری محتوا رو بر اساس همون کوئری نشون میده. مثلا:

    example.com/test.php?city=Tehran

    راهی هست که بشه بدون کوئری با آدرس ثابت به کاربر نمایش بده؟ مثلا میخوام آدرس با کوئری رو ریدایرکت کنه به صفحه example.com/test.php و نتیجه مورد انتظار رو نشون بده. چطور امکان‌پذیره؟

  2. در 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',
      );

     

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

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

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

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

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

  4. سلام. افزونه wp statistics نصبه و قبل انتقال هم بود. بعد انتقال همه جاهاش مثل قبل کار میکنه اما قسمت آخرین کلمات جستجو شده متوقف شده و اپدیت نمیشه.

    افزونه رو کلاً ریست کردم ولی فایده نداشت و الان اون قسمت خالیه...

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