Comunidad PHPeros
Lenguajes => PHP => Mensaje iniciado por: roke en 02 de Octubre de 2012, 20:30:28 pm
-
El otro dia navegando por la red me encontre un codigo php de whatsapp que lo que deberia hacer es mostrar "SI TIENE WHATSAPP O SI NO TIENE WHATSAPP" pero al probar ese codigo no me funciono y no se aque se debe, por eso os pregunto a vosotros que soy mas avanzados que yo xDDD bueno aqui os dejo el codigo completo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>[WuaZap Contact Finder - #RemoteExecution]</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style>
body
{
background: #1a1a1a;
}
#contenedor
{
margin:0 auto;
padding: 25px;
width:400px;
color:#FFF;
background: #161616;
border-style:solid;
border-color: #101010;
border-width: 5px;
background: #1a1a1a;
margin: 5px 0 5px 0;
border-radius:7px;
-moz-border-radius: 7px;
-webkit-border-radius : 7px;
}
input,textarea,select
{
background-color: black;
margin:6px 0 3px 0;
color: #FFF;
font-family: courier new;
font-size: 12px;
border: solid 1px #555;
}
.chico
{
text-align: center;
font-size: xx-small;
font-family: Tahoma;
}
</style>
</head>
<?php
/**
*
*
* @author Daniel Godoy
* @copyright 2011
* @Site www.remoteexecution.info www.remoteexecution.com.ar www.delincuentedigital.com.ar
*
* Based on a SBD post by Alejandro Ramos:
* http://www.securitybydefault.com/2012/03/casi-10-millones-de-moviles-espanoles.html
*
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*
**/
$pais=strip_tags(trim($_POST['pais']));
$caracteristica=strip_tags(trim($_POST['caracteristica']));
$numero=strip_tags(trim($_POST['numero']));
$submit=$_POST['submit'];
if(isset($caracteristica) && ($caracteristica!='') && isset($numero) && ($numero!=''))
{
$me = $caracteristica.$numero;
if(is_numeric($me))
{
$whatsapp ="https://sro.whatsapp.net/client/iphone/iq.php?cc=".$pais."&me=".$me."&u[]";
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_USERAGENT,'WhatsApp/2.6.7 iPhone_OS/5.0.1 Device/Unknown_(iPhone4,1)');
curl_setopt($ch, CURLOPT_URL, $whatsapp);
$cuerpo = curl_exec($ch);
curl_close($ch);
if (preg_match('/<key>/',$cuerpo))
{
$explodeo_datos = explode('<dict>',$cuerpo);
$explodeo_estado = explode('<key>S</key>',$explodeo_datos[1]);
$explodeo_estado = explode('<key>JID</key>',$explodeo_estado[1]);
$resultado = "El numero: ".$me." utiliza WhatsApp y su estado dice: ".strip_tags($explodeo_estado[0]);
}
else
{
$resultado = "El numero: ".$me." No utiliza whatsapp";
}
}
}
?>
<body>
<center>
<div id="contenedor">
<tr>
<td ><img src="http://img99.imageshack.us/img99/9338/6a0133ece10712970b01543.png"></td>
</tr>
<form action="" method="post" >
<table>
<tr>
<td class="chico">Pais</td>
<td class="chico">Codigo de area</td>
<td class="chico">Numero local</td>
</tr>
<tr>
<td>
<select name="pais">
<option value="1907">Alaska</option>
<option value="355">Albania</option>
<option value="49">Alemania</option>
<option value="376">Andorra</option>
<option value="244">Angola</option>
<option value="966">Arabia Saudí</option>
<option value="213">Argelia</option>
<option value="54">Argentina</option>
<option value="374">Armenia</option>
<option value="61">Australia</option>
<option value="43">Austria</option>
<option value="973">Bahreim</option>
<option value="880">Bangladesh</option>
<option value="32">Bélgica</option>
<option value="591">Bolivia</option>
<option value="387">Bosnia</option>
<option value="55">Brasil</option>
<option value="359">Bulgaria</option>
<option value="238">Cabo Verde</option>
<option value="855">Camboya</option>
<option value="237">Camerún</option>
<option value="1">Canadá</option>
<option value="236">Centroafricana, Rep.</option>
<option value="420">Checa, Rep.</option>
<option value="56">Chile</option>
<option value="86">China</option>
<option value="357">Chipre</option>
<option value="57">Colombia</option>
<option value="242">Congo, Rep. del</option>
<option value="243">Congo, Rep. Democ.</option>
<option value="82">Corea, Rep. Democ.</option>
<option value="225">Costa de Marfil</option>
<option value="506">Costa Rica</option>
<option value="385">Croacia</option>
<option value="53">Cuba</option>
<option value="45">Dinamarca</option>
<option value="1809">Dominicana, Rep.</option>
<option value="593">Ecuador</option>
<option value="20">Egipto</option>
<option value="503">El Salvador</option>
<option value="971">Emiratos Árabes Unidos</option>
<option value="421">Eslovaca, Rep.</option>
<option value="386">Eslovenia</option>
<option value="34">España</option>
<option value="1">Estados Unidos</option>
<option value="372">Estonia</option>
<option value="251">Etiopía</option>
<option value="63">Filipinas</option>
<option value="358">Finlandia</option>
<option value="33">Francia</option>
<option value="9567">Gibraltar</option>
<option value="30">Grecia</option>
<option value="299">Groenlandia</option>
<option value="502">Guatemala</option>
<option value="240">Guinea Ecuatorial</option>
<option value="509">Haití</option>
<option value="1808">Hawai</option>
<option value="504">Honduras</option>
<option value="852">Hong Kong</option>
<option value="36">Hungría</option>
<option value="91">India</option>
<option value="62">Indonesia</option>
<option value="98">Irán</option>
<option value="964">Irak</option>
<option value="353">Irlanda</option>
<option value="354">Islandia</option>
<option value="972">Israel</option>
<option value="39">Italia</option>
<option value="1876">Jamaica</option>
<option value="81">Japón</option>
<option value="962">Jordania</option>
<option value="254">Kenia</option>
<option value="965">Kuwait</option>
<option value="856">Laos</option>
<option value="371">Letonia</option>
<option value="961">Líbano</option>
<option value="231">Liberia</option>
<option value="218">Libia</option>
<option value="41">Liechtenstein</option>
<option value="370">Lituania</option>
<option value="352">Luxemburgo</option>
<option value="261">Madagascar</option>
<option value="60">Malasia</option>
<option value="356">Malta</option>
<option value="212">Marruecos</option>
<option value="596">Martinica</option>
<option value="222">Mauritania</option>
<option value="52">México</option>
<option value="373">Moldavia</option>
<option value="377">Mónaco</option>
<option value="976">Mongolia</option>
<option value="258">Mozambique</option>
<option value="264">Namibia</option>
<option value="977">Nepal</option>
<option value="505">Nicaragua</option>
<option value="234">Nigeria</option>
<option value="47">Noruega</option>
<option value="64">Nueva Zelanda</option>
<option value="31">Países Bajos</option>
<option value="92">Pakistán</option>
<option value="507">Panamá</option>
<option value="595">Paraguay</option>
<option value="51">Perú</option>
<option value="48">Polonia</option>
<option value="351">Portugal</option>
<option value="1787">Puerto Rico</option>
<option value="974">Qatar</option>
<option value="44">Reino Unido</option>
<option value="40">Rumania</option>
<option value="7">Rusia</option>
<option value="378">San Marino</option>
<option value="221">Senegal</option>
<option value="65">Singapur</option>
<option value="963">Siria</option>
<option value="252">Somalia</option>
<option value="94">Sri-Lanka</option>
<option value="27">Sudáfrica</option>
<option value="249">Sudán</option>
<option value="46">Suecia</option>
<option value="41">Suiza</option>
<option value="66">Tailandia</option>
<option value="886">Taiwan</option>
<option value="255">Tanzania</option>
<option value="216">Túnez</option>
<option value="90">Turquía</option>
<option value="380">Ucrania</option>
<option value="256">Uganda</option>
<option value="598">Uruguay</option>
<option value="39">Vaticano</option>
<option value="58">Venezuela</option>
<option value="84">Vietnam</option>
<option value="967">Yemen</option>
<option value="381">Yugoslavia</option>
<option value="260">Zambia</option>
<option value="263">Zimbawe</option>
</select>
</td>
<td>0 <input type="text" name="caracteristica" size="5" /></td>
<td>15 <input type="text" name="numero" size="8" /></td>
</tr>
<tr>
<td class="chico"></td>
<td class="chico">Ej: 3833</td>
<td class="chico">Ej: 223344</td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Buscar >" /></td>
</tr>
</table>
</form>
<?
ob_flush();
echo $resultado;
flush();
?>
</div>
</center>
</body>
aver si me podeis echar una mano
Gracias :D
-
Hola roke!,
Lo único que entendí es que quieres un código que detecte si el usuario tiene WhatsApp.
Pues aqui te lo dejo:
<?php
$UA = $_SERVER['HTTP_USER_AGENT'];
echo preg_match('WhatsApp/2.6.7', $UA) ? 'El agente usa WhatsApp' : 'El agente no usa WhatsApp';
?>
Y si no te funciona, un codigo alternativo:
<?php
$UA = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('WhatsApp/2.6.7', $UA))
{
echo 'El agente usa WhatsApp';
} else {
echo 'El agente no usa WhatsApp';
}
?>
Suerte ;)[/font]
-
No, no funciona lo puse en localhost, que yo creo que es asi
localhost/what.php?UA=y el numero de movil
y siempre dice que no usa D:
pero de todos modos gracias por los codigos ;)
-
Pero ese code solo sirve cuando... no funciona porque no estas usando el Agente web de WhatsApp...
Porque mira cuando un usuario entra a un sitio web se registra su User-Agent un ejemplo el de Google Chrome.
<?php
if(preg_match('Chrome', $_SERVER['HTTP_USER_AGENT']))
{
echo 'El navegador si es Chrome';
}
?>
Lo que hace preg_match es buscar la palabra en el User agent.
Si no me entiendes esque ando confuso en esto hace 2 semanas que no programo ;)