/test/check.php
PHP | 147 lines | 109 code | 25 blank | 13 comment | 5 complexity | 423fc36f6bb6a145aa5e321dcfed0666 MD5 | raw file
- <?php
- ini_set ("max_execution_time","3600");
- function curl_login($url,$data,$proxy,$proxystatus){
- $fp = fopen("cookie.txt", "w");
- fclose($fp);
- $login = curl_init();
- curl_setopt($login, CURLOPT_COOKIEJAR, "cookie.txt");
- curl_setopt($login, CURLOPT_COOKIEFILE, "cookie.txt");
- curl_setopt($login, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
- curl_setopt($login, CURLOPT_TIMEOUT, 40);
- curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
- if ($proxystatus == 'on') {
- curl_setopt($login, CURLOPT_SSL_VERIFYHOST, FALSE);
- curl_setopt($login, CURLOPT_HTTPPROXYTUNNEL, TRUE);
- curl_setopt($login, CURLOPT_PROXY, $proxy);
- }
- curl_setopt($login, CURLOPT_URL, $url);
- curl_setopt($login, CURLOPT_HEADER, TRUE);
- curl_setopt($login, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
- curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);
- curl_setopt($login, CURLOPT_POST, TRUE);
- curl_setopt($login, CURLOPT_POSTFIELDS, $data);
- ob_start(); // prevent any output
- return curl_exec ($login); // execute the curl command
- ob_end_clean(); // stop preventing output
- curl_close ($login);
- unset($login);
- }
- function curl_grab_page($site,$proxy,$proxystatus){
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
- if ($proxystatus == 'on') {
- curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
- curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE);
- curl_setopt($ch, CURLOPT_PROXY, $proxy);
- }
- curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
- curl_setopt($ch, CURLOPT_URL, $site);
- ob_start(); // prevent any output
- return curl_exec ($ch); // execute the curl command
- ob_end_clean(); // stop preventing output
- curl_close ($ch);
- }
- function unique_url($lines){
- $tmp = array();
- foreach($lines as $line){
- /*** get the host name from a url ***/
- preg_match('#^(http://|https://)?([^/]+)#i', $line, $matches);
- array_push($tmp,trim($matches[0]));
- }
- sort($tmp);
- $tmp = array_unique($tmp);
- $tmp = array_values($tmp);
- return $tmp;
- }
- function getUrl($url){
- echo $cookieFile = dirname(__FILE__).DIRECTORY_SEPARATOR.'cookie.txt';
- $curl = curl_init();
- // Set CURL cookie option
- curl_setopt($curl, CURLOPT_COOKIEJAR, $cookieFile);
- curl_setopt($curl, CURLOPT_COOKIEFILE, $cookieFile);
- curl_setopt($curl, CURLOPT_URL, $forumUrl);
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($curl, CURLOPT_HEADER, 0);
- return curl_exec($curl);
- }
- $proxy = '';
- $proxystatus = 'off';
- $username = "Kai";
- $password = "lovecomputer";
- $postFields = array(
- "vb_login_username={$username}",
- "vb_login_password={$password}",
- "securitytoken=guest",
- "do=login",
- "cookieuser=1"
- );
- $data1 = implode('&', $postFields);
- $site = 'http://www.vietmanga.vn';
- $login = "http://www.vietmanga.vn/login.php?do=login";
- //$site = 'http://www.forum.gamevn.com';
- // $login = "http://www.forum.gamevn.com/login.php?do=login";
- //curl_login($login,$data1,$proxy,$proxystatus);
- $lines = file('a.txt');
- $tmp = unique_url($lines);
- $vbb = array();
- $none_vbb = array();
- foreach($tmp as $mytmp){
- $html = curl_grab_page($mytmp,'','off');
- $pos = strpos($html, "vBulletin");
- if($pos > -1){
- array_push($vbb,$mytmp);
- }
- else{
- array_push($none_vbb,$mytmp);
- }
- }
- // echo "<pre>";
- // // //print_r($lines);
- // print_r($tmp);
- // echo "</pre>";
- $File = "vbb.txt";
- $Handle = fopen($File, 'w');
- foreach($vbb as $myroom){
- $Data = "$myroom\n";
- fwrite($Handle, $Data);
- }
- print "Vbb Written";
- fclose($Handle);
-
- $File = "nonvbb.txt";
- $Handle = fopen($File, 'w');
- foreach($none_vbb as $myroom){
- $Data = "$myroom\n";
- fwrite($Handle, $Data);
- }
- print "Non Vbb Written";
- fclose($Handle);
-
- //vbulletin_css
- // echo "<pre>";
- // print_r($lines);
- // echo "</pre>";
- ?>