2017 © Pedro Peláez
 

library fake-ssr

Feed web crawlers on rendered HTML for JavaScript rendering pages

image

byn9826/fake-ssr

Feed web crawlers on rendered HTML for JavaScript rendering pages

  • Monday, April 16, 2018
  • by byn9826
  • Repository
  • 1 Watchers
  • 0 Stars
  • 7 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 1 Versions
  • 40 % Grown

The README.md

Fake SSR

Feed web crawlers on rendered HTML for JavaScript rendering pages/Single Page Application.
Users will visit the page normally while web crawlers will directly get already rendered HTML., (*1)

Prerequisite

Install Google Chrome, (*2)

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt-get -f install

Installation

composer require "byn9826/fake-ssr:dev-master"

Usage

In default controller default action (Handle all the traffic here)., (*3)

use byn9826\FakeSSR\FakeSSR;

class IndexController extends ControllerBase {

  public function indexAction() {
    //$cache_folder is the location of the folder used to cache rendered HTML  
    //make sure www-data could execute in this folder    
    //$cache_folder could be null if $expire is 0  
    $cache_folder = dirname(__dir__) . '/.ssr';  

    //$expire is the cache expiring time.   
    //Default value is false, means never expire.   
    //0 means never use cache.   
    //1 means cache for 1 min, 10 means cache for 10 min, 100 means cache for 100 min, etc  
    $expire = 0;  

    FakeSSR::detect($cache_folder, $expire);  

    //Render the index.html for the single page application  
    include(dirname(__dir__) . '/frontend/index.html');

  }

}

Before fake ssr

before fake ssr, (*4)

After fake ssr

after fake ssr, (*5)

The Versions

16/04 2018

dev-master

9999999-dev https://github.com/byn9826/fake-ssr

Feed web crawlers on rendered HTML for JavaScript rendering pages

  Sources   Download

MIT

The Requires

 

by Avatar byn9826

ssr crawler detector server side render php render vue php render react php ssr