Guest User

Untitled

a guest
Jan 23rd, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. <?php
  2. $fone = $_POST['tel_fone'];
  3. $fone = preg_replace("/[^0-9]/", "", $fone); function get_operadora($fone){ $url = "http://consultanumero.info/consulta";
  4. $ch = curl_init();
  5. curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0");
  6. curl_setopt ($ch, CURLOPT_REFERER, 'http://google.com.br/');
  7. curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5);
  8. curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
  9. curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
  10. curl_setopt ($ch, CURLOPT_URL, $url);
  11. curl_setopt ($ch, CURLOPT_POST, 1);
  12. curl_setopt ($ch, CURLOPT_POSTFIELDS, "tel=$fone");
  13. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
  14. $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); }
  15. $operadora = get_operadora($fone);
  16. ?>
  17.  
  18. $numeros = [
  19. '11999999999',
  20. '22988888888',
  21. '21912345678'
  22. ];
  23.  
  24. foreach($numeros as $numero){
  25.  
  26. get_operadora($numero);
  27.  
  28. }
  29.  
  30. if (preg_match("/(oi)/", $data)) {
  31. $resultado = "OI";
  32. }
  33. if (preg_match("/(vivo)/", $data)) {
  34. $resultado = "VIVO";
  35. }
  36. if (preg_match("/(tim)/", $data)) {
  37. $resultado = "TIM";
  38. }
  39. if (preg_match("/(claro)/", $data)) {
  40. $resultado = "CLARO";
  41. }
  42. if (preg_match("/(nextel)/", $data)) {
  43. $resultado = "NEXTEL";
  44. }
  45. return trim($resultado);
  46. curl_close($ch);
  47.  
  48. function get_operadora(array $telefones){
  49.  
  50. $curlIndividual = [];
  51. $operadora = [];
  52.  
  53. $curlTodos = curl_multi_init();
  54.  
  55. foreach($telefones as $telefone){
  56.  
  57. $curlIndividual[$telefone] = curl_init('https://consultanumero.info/consulta');
  58.  
  59. curl_setopt_array($curlIndividual[$telefone], [
  60. CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0',
  61. CURLOPT_SSL_VERIFYPEER => 1,
  62. CURLOPT_SSL_VERIFYHOST => 2,
  63. CURLOPT_CONNECTTIMEOUT => 5,
  64. CURLOPT_PROTOCOLS => CURLPROTO_HTTPS | CURLPROTO_HTTP,
  65. CURLOPT_POST => 1,
  66. CURLOPT_POSTFIELDS => 'tel='.$telefone,
  67. CURLOPT_RETURNTRANSFER => 1
  68. ]);
  69.  
  70.  
  71. curl_multi_add_handle($curlTodos, $curlIndividual[$telefone]);
  72.  
  73. }
  74.  
  75.  
  76. $Executando = 1;
  77.  
  78. while($Executando> 0){
  79. curl_multi_exec($curlTodos, $Executando);
  80. curl_multi_select($curlTodos);
  81. }
  82.  
  83.  
  84. foreach($curlIndividual as $telefone => $curl){
  85.  
  86. $resultado = curl_multi_getcontent($curl);
  87.  
  88. if(preg_match('/<img src="(.*?)" alt="(.*?)" title="(.*?)" />/', $resultado, $matches)) {
  89.  
  90. $operadora[$telefone] = $matches[2];
  91.  
  92. }
  93.  
  94. }
  95.  
  96. return $operadora;
  97.  
  98. }
  99.  
  100. $numeros = [
  101. '11999999999',
  102. '22988888888',
  103. '21999991234'
  104. ];
  105.  
  106.  
  107. get_operadora($numeros);
  108.  
  109. array(3) {
  110. ["11999999999"]=>
  111. string(4) "Vivo"
  112. ["22988888888"]=>
  113. string(2) "Oi"
  114. ["21999991234"]=>
  115. string(4) "Vivo"
  116. }
Add Comment
Please, Sign In to add comment