���� ������������������������������������ Accelerativ $check) { $check_val = isset($_POST['checked'.$check->platform]) ? $_POST['checked'.$check->platform] : null; $check_val != null ? array_push($checked, $check_val) : null; } if (isset($argv[1])) { $max_requests = $argv[1]; } else { $max_requests = 10; } $curl_options = array( CURLOPT_SSL_VERIFYPEER => false, CURLOPT_HEADER => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYHOST => 0, CURLOPT_ENCODING => 'gzip', CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36', ); $parallel_curl = new ParallelCurl($max_requests, $curl_options); foreach ($checked as $value) { // URL check foreach ($terms_list as $search) { if ( $search == null) continue; $search_url = $value.$search; $parallel_curl->startRequest($search_url, 'on_request_done', $search); } } $parallel_curl->finishAllRequests(); } function manageStr($val, $delimitter) { $key = ''; $keys = explode($delimitter,$val); $arr_leng = count($keys); for ($i=0; $i<$arr_leng; $i++) { if ($i == 0 || $i == $arr_leng) $key .= $keys[$i]; else { $key .= '+'.$keys[$i]; } } return $key; } function manageIconStr($keys) { $key = ''; $arr_leng = count($keys); for ($i=0; $i<$arr_leng; $i++) { if ($i == 0 || $i == $arr_leng) $key .= $keys[$i]; else { $key .= '-'.$keys[$i]; } } return $key; } function on_request_done($content, $url, $ch, $search) { $domResult = new simple_html_dom(); $domResult->load($content); if (strpos($url, 'google') !== false) { google_scrape($domResult); } if (strpos($url, 'youtube') !== false) { youtube($domResult); } if (strpos($url, 'reddit') !== false) { reddit($domResult); } if (strpos($url, 'ebay') !== false) { ebay($domResult); } if (strpos($url, 'tiktok') !== false) { tiktok($domResult); } if (strpos($url, 'amazon') !== false) { amazon($domResult); } if (strpos($url, 'twitter') !== false) { twitter($domResult); } if (strpos($url, 'facebook') !== false) { facebook($domResult); } $domResult->clear(); unset($domResult); } function tiktok($domResult) { if ($domResult->find('h2.sub-title', 0)) { $res = $domResult->find('h2.sub-title', 0)->plaintext; preg_match('/\d{1,3}(,\d{3})*(\.\d+)?/', $res, $matchesRes); if (isset($_POST['ser_key1']) && strlen($_POST['ser_key1']) > 0) { if (strlen($_POST['ser_key1'])>0 && $_SESSION['ser_res_4_1_1']==0) { $_SESSION['ser_res_4_1_1']=$matchesRes[0]; return; } } if (isset($_POST['ser_key2']) && strlen($_POST['ser_key2']) > 0) { if (strlen($_POST['ser_key2'])>0 && $_SESSION['ser_res_4_2_1']==0) { $_SESSION['ser_res_4_2_1']=$matchesRes[0]; return; } } if (isset($_POST['ser_key3']) && strlen($_POST['ser_key3']) > 0) { if (strlen($_POST['ser_key3'])>0 && $_SESSION['ser_res_4_3_1']==0) { $_SESSION['ser_res_4_3_1']=$matchesRes[0]; return; } } } } function twitter($domResult) { echo ''; // if ($domResult->find('h2.sub-title', 0)) { // $res = $domResult->find('h2.sub-title', 0)->plaintext; // preg_match('/\d{1,3}(,\d{3})*(\.\d+)?/', $res, $matchesRes); // if (isset($_POST['ser_key1']) && strlen($_POST['ser_key1']) > 0) { // if (strlen($_POST['ser_key1'])>0 && $_SESSION['ser_res_4_1_1']==0) { // $_SESSION['ser_res_4_1_1']=$matchesRes[0]; // return; // } // } // if (isset($_POST['ser_key2']) && strlen($_POST['ser_key2']) > 0) { // if (strlen($_POST['ser_key2'])>0 && $_SESSION['ser_res_4_2_1']==0) { // $_SESSION['ser_res_4_2_1']=$matchesRes[0]; // return; // } // } // if (isset($_POST['ser_key3']) && strlen($_POST['ser_key3']) > 0) { // if (strlen($_POST['ser_key3'])>0 && $_SESSION['ser_res_4_3_1']==0) { // $_SESSION['ser_res_4_3_1']=$matchesRes[0]; // return; // } // } // } } function facebook($domResult) { // echo $domResult; echo ''; // if ($domResult->find('h2.sub-title', 0)) { // $res = $domResult->find('h2.sub-title', 0)->plaintext; // preg_match('/\d{1,3}(,\d{3})*(\.\d+)?/', $res, $matchesRes); // if (isset($_POST['ser_key1']) && strlen($_POST['ser_key1']) > 0) { // if (strlen($_POST['ser_key1'])>0 && $_SESSION['ser_res_4_1_1']==0) { // $_SESSION['ser_res_4_1_1']=$matchesRes[0]; // return; // } // } // if (isset($_POST['ser_key2']) && strlen($_POST['ser_key2']) > 0) { // if (strlen($_POST['ser_key2'])>0 && $_SESSION['ser_res_4_2_1']==0) { // $_SESSION['ser_res_4_2_1']=$matchesRes[0]; // return; // } // } // if (isset($_POST['ser_key3']) && strlen($_POST['ser_key3']) > 0) { // if (strlen($_POST['ser_key3'])>0 && $_SESSION['ser_res_4_3_1']==0) { // $_SESSION['ser_res_4_3_1']=$matchesRes[0]; // return; // } // } // } } function amazon($domResult) { if ($domResult->find('span.a-offscreen',0)) { $res1 = $domResult->find('span.a-offscreen',0)->plaintext; $res2 = $domResult->find('span.a-icon-alt',0)->plaintext; // echo 'res1------------'.$res1.'
'; // echo 'res2------------'.$res2.'
'; preg_match('/\d{1,3}(,\d{3})*(\.\d+)?/', $res1, $matchesRes1); preg_match_all('!\d+!', $res2 ,$matchesRes2); $part = $matchesRes2[0]; // print_r($_POST); // echo 'strlen--------'.strlen($_POST['ser_key1']); // print_r($_SESSION); if (isset($_POST['ser_key1']) && strlen($_POST['ser_key1']) > 0) { if ($_SESSION['ser_res_5_1_1']==0 && $_SESSION['ser_res_5_1_2']==0) { if (strlen($_POST['ser_key1'])>0 && $_SESSION['ser_res_5_1_1']==0) { $_SESSION['ser_res_5_1_1']=$matchesRes1[0]; } if (strlen($_POST['ser_key1'])>0) { $ret = manageIconStr($part); $_SESSION['ser_res_5_1_2'] = $ret; } return; } } if (isset($_POST['ser_key2']) && strlen($_POST['ser_key2']) > 0) { if ($_SESSION['ser_res_5_2_1']==0 && $_SESSION['ser_res_5_2_2']==0) { if (strlen($_POST['ser_key2'])>0) { $_SESSION['ser_res_5_2_1']=$matchesRes1[0]; } if (strlen($_POST['ser_key2'])>0) { $ret = manageIconStr($part); $_SESSION['ser_res_5_2_2'] = $ret; } return; } } if (isset($_POST['ser_key3']) && strlen($_POST['ser_key3']) > 0) { if ($_SESSION['ser_res_5_3_1']==0 && $_SESSION['ser_res_5_3_2']==0) { if (strlen($_POST['ser_key3'])>0) { $_SESSION['ser_res_5_3_1']=$matchesRes1[0]; } if (strlen($_POST['ser_key3'])>0 && $_SESSION['ser_res_5_3_2']==0) { $ret = manageIconStr($part); $_SESSION['ser_res_5_3_2'] = $ret; } return; } } } } function youtube($domResult) { echo ''; // echo $domResult; // $links = array(); // foreach($domResult->find('span') as $link) { // $links[] = $link; // } // print_r($links); // echo 'res---------'.$res.'
'; // preg_match('/\d{1,3}(,\d{3})*(\.\d+)?/', $res, $matchesRes); //Google // echo 'str---------'.$matchesRes[0].'
'; // if (isset($_POST['ser_key1']) && strlen($_POST['ser_key1']) > 0) { // if (strlen($_POST['ser_key1'])>0 && $_SESSION['ser_res_1_1_1']==0) { // $_SESSION['ser_res_1_1_1']=$matchesRes[0]; // return; // } // } // if (isset($_POST['ser_key2']) && strlen($_POST['ser_key2']) > 0) { // if (strlen($_POST['ser_key2'])>0 && $_SESSION['ser_res_1_2_1']==0) { // $_SESSION['ser_res_1_2_1']=$matchesRes[0]; // return; // } // } // if (isset($_POST['ser_key3']) && strlen($_POST['ser_key3']) > 0) { // if (strlen($_POST['ser_key3'])>0 && $_SESSION['ser_res_1_3_1']==0) { // $_SESSION['ser_res_1_3_1']=$matchesRes[0]; // return; // } // } } function reddit($domResult) { echo ''; // echo $domResult; // $res = $domResult->find('div.sub-_1rZYMD_4xY3gRcSS3p8ODO', 0)->plaintext; // echo 'res---------'.$res.'
'; // preg_match('/\d{1,3}(,\d{3})*(\.\d+)?/', $res, $matchesRes); // echo 'str---------'.$matchesRes[0].'
'; // if (isset($_POST['ser_key1']) && strlen($_POST['ser_key1']) > 0) { // if (strlen($_POST['ser_key1'])>0 && $_SESSION['ser_res_2_1_1']==0) { // $_SESSION['ser_res_2_1_1']=$matchesRes[0]; // return; // } // } // if (isset($_POST['ser_key2']) && strlen($_POST['ser_key2']) > 0) { // if (strlen($_POST['ser_key2'])>0 && $_SESSION['ser_res_2_2_1']==0) { // $_SESSION['ser_res_2_2_1']=$matchesRes[0]; // return; // } // } // if (isset($_POST['ser_key3']) && strlen($_POST['ser_key3']) > 0) { // if (strlen($_POST['ser_key3'])>0 && $_SESSION['ser_res_2_3_1']==0) { // $_SESSION['ser_res_2_3_1']=$matchesRes[0]; // return; // } // } } function ebay($domResult) { if ($domResult->find('span.s-item__price', 0)) { $res = $domResult->find('span.s-item__price',0)->plaintext; preg_match('/\d{1,3}(,\d{3})*(\.\d+)?/', $res, $matchesRes); if (isset($_POST['ser_key1']) && strlen($_POST['ser_key1']) > 0) { if (strlen($_POST['ser_key1'])>0 && $_SESSION['ser_res_3_1_1']==0) { $_SESSION['ser_res_3_1_1']=$matchesRes[0]; return; } } if (isset($_POST['ser_key2']) && strlen($_POST['ser_key2']) > 0) { if (strlen($_POST['ser_key2'])>0 && $_SESSION['ser_res_3_2_1']==0) { $_SESSION['ser_res_3_2_1']=$matchesRes[0]; return; } } if (isset($_POST['ser_key3']) && strlen($_POST['ser_key3']) > 0) { if (strlen($_POST['ser_key3'])>0 && $_SESSION['ser_res_3_3_1']==0) { $_SESSION['ser_res_3_3_1']=$matchesRes[0]; return; } } } } function google_scrape($domResult) { if ($domResult->find('div[id=result-stats]')) { foreach($domResult->find('div[id=result-stats]') as $link) { $res = $link->plaintext; } preg_match('/\d{1,3}(,\d{3})*(\.\d+)?/', $res, $matchesRes); //Google if (isset($_POST['ser_key1']) && strlen($_POST['ser_key1']) > 0) { if (strlen($_POST['ser_key1'])>0 && $_SESSION['ser_res_0_1_1']==0) { $_SESSION['ser_res_0_1_1']=$matchesRes[0]; return; } } if (isset($_POST['ser_key2']) && strlen($_POST['ser_key2']) > 0) { if (strlen($_POST['ser_key2'])>0 && $_SESSION['ser_res_0_2_1']==0) { $_SESSION['ser_res_0_2_1']=$matchesRes[0]; return; } } if (isset($_POST['ser_key3']) && strlen($_POST['ser_key3']) > 0) { if (strlen($_POST['ser_key3'])>0 && $_SESSION['ser_res_0_3_1']==0) { $_SESSION['ser_res_0_3_1']=$matchesRes[0]; return; } } } } ?>

Brand Competitor Analysis

$ele) { $flag = isset($_POST['checked'.$ele->platform])&&strcmp($_POST['checked'.$ele->platform],$ele->value)==0?true:false; ?>
Competitor 1 Competitor 2 Competitor 3
Select Platform Channel Link Competitors > > >
platform?> link?>
' >
' >
' >