Escolar Documentos
Profissional Documentos
Cultura Documentos
Aqui les dejo este codigo que obtiene el CURP directamente de la Base de Datos de Gobernacin, para la variable sexo los valores posibles son
"H", "M" y para el campo entidad de nacimiento son los siguientes.
Cdigo HTML:
<option value= AS >AGUASCALIENTES</option>
<option value="BC">BAJA CALIFORNIA NTE.</option>
<option value="BS">BAJA CALIFORNIA SUR</option>
<option value="CC">CAMPECHE</option>
<option value="CL">COAHUILA </option>
<option value="CM">COLIMA </option>
<option value="CS">CHIAPAS</option>
<option value="CH">CHIHUAHUA</option>
<option value="DF">DISTRITO FEDERAL</option>
<option value="DG">DURANGO</option>
<option value="GT">GUANAJUATO</option>
<option value="GR">GUERRERO</option>
<option value="HG">HIDALGO</option>
<option value="JC">JALISCO</option>
<option value="MC">MEXICO</option>
<option value="MN">MICHOACAN</option>
<option value="MS">MORELOS</option>
<option value="NT">NAYARIT</option>
<option value="NL">NUEVO LEON</option>
<option value="OC">OAXACA</option>
<option value="PL">PUEBLA</option>
<option value="QT">QUERETARO</option>
<option value="QR">QUINTANA ROO</option>
<option value="SP">SAN LUIS POTOSI</option>
<option value="SL">SINALOA</option>
<option value="SR">SONORA</option>
<option value="TC">TABASCO</option>
<option value="TS">TAMAULIPAS</option>
<option value="TL">TLAXCALA</option>
<option value="VZ">VERACRUZ</option>
<option value="YN">YUCATAN</option>
<option value="ZS">ZACATECAS</option>
<option value="SM">SERV. EXTERIOR MEXICANO </option>
<option value="NE">NACIDO EN EL EXTRANJERO </option>
Cdigo PHP:
<?
/**
* @author Victor Arturo Hernandez Avila
* @mail arturo[dot]webrek[at]gmail[dot]com
* @copyright 2009
*/
set_time_limit(0);
function getCurp($primerApellido, $segundoApellido, $nombre, $diaNacimiento, $mesNaciemiento, $anioNacimiento
$primerApellido = urlencode($primerApellido);
$segundoApellido = urlencode($segundoApellido);
$nombre = urlencode($nombre);
$aContext = array(
'http' => array(
'header'=>"Accept-language: es-es,es;q=0.8,en-us;q=0.5,en;q=0.3\r\n" .
"Proxy-Connection: keep-alive\r\n" .
http://www.forosdelweb.com/f18/aporte-obtener-curp-mediante-php-m-xico-732184/ 1/3
5/10/2017 APORTE: Obtener el CURP mediante PHP (Mxico) - Foros del Web
"Host: consultas.curp.gob.mx\r\n" .
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; es-ES; rv:1.9.1.2) Gecko/20090729 Firefox
"Keep-Alive: 300\r\n" .
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n"
//, 'proxy' => 'tcp://proxy:puerto', //Si utilizas algun proxy para salir a internet descomenta
//'request_fulluri' => True //Tambien esta si utilizas algun proxy
),
);
$cxContext = stream_context_create($aContext);
$url = "http://consultas.curp.gob.mx/CurpSP/curp1.do?strPrimerApellido=$primerApellido&strSegundoAplido=$segu
$file = file_get_contents($url, false, $cxContext);
preg_match_all("/var strCurp=\"(.*)\"/", $file, $curp);
$curp = $curp[1][0];
if($curp){
t $
ltima edicin por webrek; 16/03/2010 a las 19:46 Razn: Salida a traves de un proxy
mmm...
__________________
Y U NO RTFM? ()
No atiendo por MP nada que no sea personal.
Muchas gracias por compartir este cdigo, pero tengo un problema al implementarlo, cuando una persona tiene apellido paterno por ejemplo:
DE ZAVALA , me aparece el siguiente error:
Warning: file_get_contents(http://consultas.curp.gob.mx/CurpSP/curp1.do?strPrimerApellido=DE
ZAVALA&strSegundoAplido=RODRIGUEZ&strNombre=DANIEL A&strdia=22&strmes=01&stranio=1997&sSexoA=M&sEntid
adA=NV&rdbBD=myoracle&strTipo=A&entfija=DF&depfija =04) [function.file-get-contents]: failed to open stream: HTTP request failed! in
C:\wamp\www\proyectofinal\consultacurp.php on line 17
lo mismo pasa cuando tiene 2 nombres, ya que cuando tiene un solo nombre y los apellidos estan formados por una sola palabra, el curp se
obtiene con xito.
Corregido!!!
$primerApellido = urlencode($primerApellido);
http://www.forosdelweb.com/f18/aporte-obtener-curp-mediante-php-m-xico-732184/ 2/3
5/10/2017 APORTE: Obtener el CURP mediante PHP (Mxico) - Foros del Web
$segundoApellido = urlencode($segundoApellido);
$nombre = urlencode($nombre);
stream_context_create
Tienes una mejor respuesta a este tema? Quires hacerle una pregunta a nuestra comunidad y sus expertos? Registrate
http://www.forosdelweb.com/f18/aporte-obtener-curp-mediante-php-m-xico-732184/ 3/3