Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $fone = $_POST['tel_fone'];
- $fone = preg_replace("/[^0-9]/", "", $fone); function get_operadora($fone){ $url = "http://consultanumero.info/consulta";
- $ch = curl_init();
- curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0");
- curl_setopt ($ch, CURLOPT_REFERER, 'http://google.com.br/');
- curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5);
- curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
- curl_setopt ($ch, CURLOPT_URL, $url);
- curl_setopt ($ch, CURLOPT_POST, 1);
- curl_setopt ($ch, CURLOPT_POSTFIELDS, "tel=$fone");
- curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
- $data = curl_exec ($ch); if(preg_match("/(oi)/",$data )){ $resultado = "OI"; } if(preg_match("/(vivo)/",$data )){ $resultado = "VIVO"; } if(preg_match("/(tim)/",$data )){ $resultado = "TIM"; } if(preg_match("/(claro)/",$data )){ $resultado = "CLARO"; } if(preg_match("/(nextel)/",$data )){ $resultado = "NEXTEL"; } return trim($resultado); curl_close ($ch); }
- $operadora = get_operadora($fone);
- ?>
- $numeros = [
- '11999999999',
- '22988888888',
- '21912345678'
- ];
- foreach($numeros as $numero){
- get_operadora($numero);
- }
- if (preg_match("/(oi)/", $data)) {
- $resultado = "OI";
- }
- if (preg_match("/(vivo)/", $data)) {
- $resultado = "VIVO";
- }
- if (preg_match("/(tim)/", $data)) {
- $resultado = "TIM";
- }
- if (preg_match("/(claro)/", $data)) {
- $resultado = "CLARO";
- }
- if (preg_match("/(nextel)/", $data)) {
- $resultado = "NEXTEL";
- }
- return trim($resultado);
- curl_close($ch);
- function get_operadora(array $telefones){
- $curlIndividual = [];
- $operadora = [];
- $curlTodos = curl_multi_init();
- foreach($telefones as $telefone){
- $curlIndividual[$telefone] = curl_init('https://consultanumero.info/consulta');
- curl_setopt_array($curlIndividual[$telefone], [
- CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0',
- CURLOPT_SSL_VERIFYPEER => 1,
- CURLOPT_SSL_VERIFYHOST => 2,
- CURLOPT_CONNECTTIMEOUT => 5,
- CURLOPT_PROTOCOLS => CURLPROTO_HTTPS | CURLPROTO_HTTP,
- CURLOPT_POST => 1,
- CURLOPT_POSTFIELDS => 'tel='.$telefone,
- CURLOPT_RETURNTRANSFER => 1
- ]);
- curl_multi_add_handle($curlTodos, $curlIndividual[$telefone]);
- }
- $Executando = 1;
- while($Executando> 0){
- curl_multi_exec($curlTodos, $Executando);
- curl_multi_select($curlTodos);
- }
- foreach($curlIndividual as $telefone => $curl){
- $resultado = curl_multi_getcontent($curl);
- if(preg_match('/<img src="(.*?)" alt="(.*?)" title="(.*?)" />/', $resultado, $matches)) {
- $operadora[$telefone] = $matches[2];
- }
- }
- return $operadora;
- }
- $numeros = [
- '11999999999',
- '22988888888',
- '21999991234'
- ];
- get_operadora($numeros);
- array(3) {
- ["11999999999"]=>
- string(4) "Vivo"
- ["22988888888"]=>
- string(2) "Oi"
- ["21999991234"]=>
- string(4) "Vivo"
- }
Add Comment
Please, Sign In to add comment