/** * Runs a functional test */ function run_test() { header('content-type: text/plain'); $http = new http_client('localhost', '80'); if ($http->open()) { echo $http->get('/test/foo.txt'); $http->close(); } }
<?php require "./classes/http_client.class.php"; $url1 = "http://www.receita.fazenda.gov.br/pessoajuridica/cnpj/cnpjreva/cnpjreva_solicitacao.asp"; $url2 = "http://www.receita.fazenda.gov.br/pessoajuridica/cnpj/cnpjreva/cnpjreva_solicitacao2.asp"; $url3 = "http://www.receita.fazenda.gov.br/pessoajuridica/cnpj/cnpjreva/captcha/gerarCaptcha.asp"; $url4 = "http://www.receita.fazenda.gov.br/pessoajuridica/cnpj/cnpjreva/captcha/gerarSom.asp"; $useragents = file("./classes/useragents.txt"); $erros = array(2, 15, 44, 46, 52, 57, 84, 97); //for ($i=59; $i <= 59; $i++) { foreach ($erros as $i) { $http_client = new http_client(); $useragent = trim($useragents[array_rand($useragents)]); $http_client->set_useragent($useragent); $file_name = str_pad($i, 3, '0', STR_PAD_LEFT); print ">>>> Obtendo: {$file_name}\n"; $http_client->request("GET", $url1); $http_client->request("GET", $url2); $http_client->request("GET", $url3); file_put_contents("./images/{$file_name}.png", $http_client->get_body()); $http_client->request("GET", $url4); file_put_contents("./sounds/{$file_name}.wav", $http_client->get_body()); $http_client->close(); } die("Done.\n");
function download($url, $dest = null) { if (preg_match('/([A-Za-z0-9]+):\\/\\/([^\\/]+)\\/(.*)/', $url, $scan)) { list($scan, $proto, $server, $path) = $scan; $proto = strtolower($proto); if ($dest) { if (is_dir($dest)) { $dest = $this->assign_name($dest, basename($path)); } $fp = fopen($dest, 'w'); switch ($proto) { case 'http': require_once "socket.php"; require_once "net/http_client.php"; $http = new http_client($server, 80); $http->open(); fwrite($fp, $http->get('/' . $path)); $http->close(); break; } fclose($fp); } else { switch ($proto) { case 'http': require_once "socket.php"; require_once "net/http_client.php"; $http = new http_client($server, 80); $http->open(); $buff = $http->get('/' . $path); $http->close(); return $buff; break; } } } return $dest; }