Skip to content

Instantly share code, notes, and snippets.

View zerobugs-oficial's full-sized avatar

Zero Bugs zerobugs-oficial

View GitHub Profile
@zerobugs-oficial
zerobugs-oficial / conexao.php
Created September 9, 2022 17:17
Selects condicionais usando PHP e MySQL
<?php
$hostname = 'localhost';
$user = 'root';
$password = '';
$database = 'select';
$conn = new mysqli($hostname, $user, $password, $database);
if($conn->connect_errno) {
@zerobugs-oficial
zerobugs-oficial / conexao.php
Last active March 21, 2024 18:19
Sistema de login simples (SEM CRIPTOGRAFIA) usando PHP
<?php
$usuario = 'root';
$senha = '';
$database = 'login';
$host = 'localhost';
$mysqli = new mysqli($host, $usuario, $senha, $database);
if($mysqli->error) {
@zerobugs-oficial
zerobugs-oficial / conexao.php
Created September 9, 2021 11:05
Sistema de Busca Simples usando PHP e MySQL
<?php
$host = "localhost";
$db = "carros";
$user = "root";
$pass = "";
$mysqli = new mysqli($host, $user, $pass, $db);
if($mysqli->connect_errno) {
die("Falha na conexão com o banco de dados");
@zerobugs-oficial
zerobugs-oficial / captcha_tradicional.js
Created November 23, 2020 16:24
Script que quebra captchas tradicionais (imagem com letras e números) usando a API do 2captcha.com e o Node.js
const request = require('request');
const fs = require('fs');
const puppeteer = require('puppeteer');
const API_KEY = "SUA_API_KEY_DO_2captcha";
async function curl(options) {
return new Promise((resolve, reject) => {
request(options, (err, res, body) => {
if(err)
@zerobugs-oficial
zerobugs-oficial / recaptcha_v2.js
Last active September 15, 2022 21:15
Robô que quebra captchas Recaptcha V2 usando Node.js, 2captcha.com e o Pupppeteer
const request = require('request');
const puppeteer = require('puppeteer');
const API_KEY = "SUA_API_KEY_NO_2captcha"
async function curl(options) {
return new Promise((resolve, reject) => {
request(options, (err, res, body) => {
if(err)
return reject(err);
@zerobugs-oficial
zerobugs-oficial / copiar-clonar-site-com-nodejs-javascript.js
Created November 18, 2020 22:25
Esse script utiliza os pacotes website-scraper e website-scraper-puppeteer do NPM para baixar uma cópia de um site para o seu computador, assim como seus CSS e JS.
const scrape = require('website-scraper');
const PuppeteerPlugin = require('website-scraper-puppeteer');
const path = require('path');
scrape({
// Forneça a URL do site que você quer copiar
urls: ['https://site-que-voce-quer-copiar.com.br'],
// Especifique a pasta onde os arquivos do site serão salvos em pasta-do-site
directory: path.resolve(__dirname, 'pasta-do-site'),
@zerobugs-oficial
zerobugs-oficial / converter_data_americana.js
Created November 5, 2020 17:45
Converter data no padrão americano para o brasileiro usando Javascript
let data_americana = "2020-12-30";
let data_brasileira = data_americana.split('-').reverse().join('/');
// Pronto! A data foi convertida.
console.log(data_brasileira); // retorna: 30/12/2020
@zerobugs-oficial
zerobugs-oficial / calcular.php
Created July 8, 2020 21:13
Sistema de cálculo de fretes utilizando a API dos correios, PHP, HTML e Javascript.
<?php
$variaveis_extras = http_build_query($_POST);
$url = "http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?nCdEmpresa=&sDsSenha=&sCdAvisoRecebimento=n&sCdMaoPropria=n&nVlValorDeclarado=0&nVlDiametro=0&StrRetorno=xml&nIndicaCalculo=3&nCdFormato=1&" . $variaveis_extras;
$unparsedResult = file_get_contents($url);
$parsedResult = simplexml_load_string($unparsedResult);
$retorno = array(
'preco' => strval($parsedResult->cServico->Valor),
@zerobugs-oficial
zerobugs-oficial / alterar_link_retornar_para_a_loja.php
Last active June 28, 2020 19:34
Com esse trecho de código você poderá muda o link do botão Retornar para a Loja e enviar os usuários que acessarem o carrinho vazio da sua loja WooCommerce para um link diferente do padrão, como a página inicial por exemplo.
@zerobugs-oficial
zerobugs-oficial / remover_acentos_javascript.js
Created June 24, 2020 16:52
Função para remover acentos de uma string usando Javascript
// créditos: http://semplicewebsites.com/removing-accents-javascript
function removerAcentos(str) {
let base64map="eyLDgSI6IkEiLCLEgiI6IkEiLCLhuq4iOiJBIiwi4bq2IjoiQSIsIuG6sCI6IkEiLCLhurIiOiJBIiwi4bq0IjoiQSIsIseNIjoiQSIsIsOCIjoiQSIsIuG6pCI6IkEiLCLhuqwiOiJBIiwi4bqmIjoiQSIsIuG6qCI6IkEiLCLhuqoiOiJBIiwiw4QiOiJBIiwix54iOiJBIiwiyKYiOiJBIiwix6AiOiJBIiwi4bqgIjoiQSIsIsiAIjoiQSIsIsOAIjoiQSIsIuG6oiI6IkEiLCLIgiI6IkEiLCLEgCI6IkEiLCLEhCI6IkEiLCLDhSI6IkEiLCLHuiI6IkEiLCLhuIAiOiJBIiwiyLoiOiJBIiwiw4MiOiJBIiwi6pyyIjoiQUEiLCLDhiI6IkFFIiwix7wiOiJBRSIsIseiIjoiQUUiLCLqnLQiOiJBTyIsIuqctiI6IkFVIiwi6py4IjoiQVYiLCLqnLoiOiJBViIsIuqcvCI6IkFZIiwi4biCIjoiQiIsIuG4hCI6IkIiLCLGgSI6IkIiLCLhuIYiOiJCIiwiyYMiOiJCIiwixoIiOiJCIiwixIYiOiJDIiwixIwiOiJDIiwiw4ciOiJDIiwi4biIIjoiQyIsIsSIIjoiQyIsIsSKIjoiQyIsIsaHIjoiQyIsIsi7IjoiQyIsIsSOIjoiRCIsIuG4kCI6IkQiLCLhuJIiOiJEIiwi4biKIjoiRCIsIuG4jCI6IkQiLCLGiiI6IkQiLCLhuI4iOiJEIiwix7IiOiJEIiwix4UiOiJEIiwixJAiOiJEIiwixosiOiJEIiwix7EiOiJEWiIsIseEIjoiRFoiLCLDiSI6IkUiLCLElCI6IkUiLCLEmiI6IkUiLCLIqCI6IkUiLCLhuJwiOiJFIiwi