Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.12 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Repository;
  4.  
  5. use Illuminate\Http\Request;
  6. use Carbon\Carbon;
  7. use Log;
  8. use Storage;
  9.  
  10. class SimilarWeb
  11. {
  12.     const URL = "https://www.similarweb.com/website/";
  13.  
  14.     public static function get($domain)
  15.     {
  16.         $url = SimilarWeb::URL . $domain;
  17.         $html = SimilarWeb::getHtml($url);
  18.  
  19.         Log::debug($html);
  20.     }
  21.  
  22.     private static function getHtml($url)
  23.     {
  24.         $ch = curl_init();
  25.         curl_setopt($ch, CURLOPT_URL, "view-source:https://www.similarweb.com/website/google.com");
  26.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  27.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
  28.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
  29.         curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
  30.         curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  31.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  32.         curl_setopt($ch, CURLOPT_USERAGENT, SimilarWeb::getRandomUserAgent());
  33.  
  34.         $response = curl_exec($ch);
  35.         curl_close($ch);
  36.  
  37.         return $response;
  38.     }
  39.  
  40.     private static function getRandomUserAgent()
  41.     {
  42.         $userAgents = [
  43.             "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36",
  44.             "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/44.0.2403.155 Safari/537.36",
  45.             "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36",
  46.             "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.1 Safari/537.36",
  47.             "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36",
  48.             "Mozilla/5.0 (X11; Linux i686; rv:64.0) Gecko/20100101 Firefox/64.0",
  49.             "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:64.0) Gecko/20100101 Firefox/64.0",
  50.             "Mozilla/5.0 (X11; Linux i586; rv:63.0) Gecko/20100101 Firefox/63.0",
  51.             "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:63.0) Gecko/20100101 Firefox/63.0"
  52.         ];
  53.  
  54.         return array_rand($userAgents);
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement