Abr 13 2009

Geolocation API tool com PHP

O site iplocationtools.com oferece um serviço legal que retorna uma localização através de um endereço de IP, e para ser mais direto vamos aos exemplos de uso com uma classe em PHP.

<?php

   /**
    * Geolocation API access
    *
    * @param    string  $ip         IP address to query
    * @param    string  $format     output format of response
    *
    * @return   string  XML, JSON or CSV string
    */
    function get_ip_location($ip, $format="xml") {

        /* Set allowed output formats */
        $formats_allowed = array("json", "xml", "raw");

        /* IP location query url */
        $query_url = "http://iplocationtools.com/ip_query.php?ip=";

        /* Male sure that the format is one of json, xml, raw.
           Or else default to xml */
        if(!in_array($format, $formats_allowed)) {
            $format = "xml";
        }

        $query_url = $query_url . "{$ip}&output={$format}";

        /* Init CURL and its options*/
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $query_url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_TIMEOUT, 15);

        /* Execute CURL and get the response */
        return curl_exec($ch);

    }

    $location_data = get_ip_location("209.85.153.104");
    print_r($location_data);

?>

Retorno usando o exemplo da classe:

<Response>
	<Ip>209.85.153.104</Ip>
	<Status>OK</Status>
	<CountryCode>US</CountryCode>
	<CountryName>United States</CountryName>
	<RegionCode>06</RegionCode>
	<RegionName>California</RegionName>
	<City>Mountain View</City>
	<ZipPostalCode>94043</ZipPostalCode>
	<Latitude>37.4192</Latitude>
	<Longitude>-122.057</Longitude>
</Response>

Para maiores detalhes sobre o serviço entre no site e confira, é muito bacana as opções de uso.


Mar 24 2009

6 comandos essenciais usando cURL

CURL é uma ferramenta linha de comando para manipulações de dados e transferências.

O principal benefício da utilização da interface de linha de comando é que você pode usar tanto Windows ou Linux como shell scripts para automatizar URL e muitos processos relacionados.

Veja abaixo:

1. Reading URLs

curl http://www.google.com
curl https://www.secure-site.com

Salvar uma página

curl -o savedpage.html http://www.example.com/

Autenticação

curl -u username:password http://www.example.com/

2. Parâmetros  GET

http://example.com/pages.php?pageNo=35

Adicionando uma expressão regular como parâmetro no cURL URL, no exemplo fazendo o download das páginas 1 a 12

curl -o pages#1.html http://example.com/pages.php?pageNo=[1-12]

3. Informação do documento

Exibir apenas os cabeçalhos

curl --head http://www.google.com/

Visualizar uma imagem

curl --head http://www.google.com/logo_plain.jpg

Converter para um arquivo

curl --dump-header headers.txt http://www.google.com/

4. CURL and FTP

Listar um diretório

curl ftp://username:password@example.com/directory/

Fazendo um Upload

curl -T uploadfilename -u username:password ftp://sitename.com/myfile

5. Enviando POST.

<form method="POST" action="process.php">
  <input type=text name="item">
  <input type=text name="category">
  <input type=submit name="submit" value="ok">
</form>

curl -d "item=bottle&category=consumer&submit=ok"
           www.example.com/process.php

6. Referer & User Agent

curl -e http://some_referring_site.com  http://www.example.com/

curl -A "Mozilla/5.0 (compatible; MSIE 7.01; Windows NT 5.0)"
        http://www.example.com

Fonte: http://www.codediesel.com/tools/6-essential-curl-commands/


Mar 5 2009

Tamanho das tabelas no MySQL usando o PHP

Script simples em PHP que retorna o tamanho (dados) das tabelas do seu banco de dados MySQL

<?php
$link = mysql_connect('host', 'username', 'password');

$db_name = "your database name here";

$tables = array();

mysql_select_db($db_name, $link);

$result = mysql_query("SHOW TABLE STATUS");

while($row = mysql_fetch_array($result)) {

    /* We return the size in Kilobytes */

    $total_size = ($row[ "Data_length" ] +

                   $row[ "Index_length" ]) / 1024;

    $tables[$row['Name']] = sprintf("%.2f", $total_size);

}

print_r($tables);
?>

E o retorno usando por exemplo as tables do Wordpress:
Array
(
    [wp_comments] => 80.00
    [wp_links] => 48.00
    [wp_options] => 224.00
    [wp_pollsa] => 16.00
    [wp_pollsip] => 16.00
    [wp_pollsq] => 16.00
    [wp_postmeta] => 48.00
    [wp_posts] => 112.00
    [wp_term_relationships] => 32.00
    [wp_term_taxonomy] => 32.00
    [wp_terms] => 48.00
    [wp_usermeta] => 48.00
    [wp_users] => 48.00
)

Referencia: http://www.codediesel.com/mysql/getting-mysql-table-size-with-php/


Fev 11 2009

Consulta placas de veículos do estado de São Paulo

Sistema online para consulta de placas e renavam de veículos do estado de São Paulo.

Obtenha dados como: Proprietário, Cidade, Chassi, Proprietário Anterior, Exercício Licenciamento, Número do Motor, Dados do Veículo, Renavan, Cor, Combustível, Tipo, Registro de Guincho, Multas (DETRAN, DER, DERSA, CETESB, MUNICIPAIS/RENAINF, POLÍCIA RODOVIÁRIA FEDERAL), Restrições (Bloqueio de furto, Restrição Administrativa, Restrição Tributária, Restrição Judiciária, Restrição Financeira) IPVA

Para conferir clique aqui.