Abr
13
2009
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.
no comments | tags: PHP | posted in PHP
Mar
24
2009
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/
no comments | tags: IP, JQuery, Linux, navegadores, PHP, post, programar, web | posted in Banco de Dados, Design Web, Diversos, Linux, PHP, Ubuntu
Mar
5
2009
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/
no comments | tags: MySQL, PHP | posted in PHP
Fev
11
2009
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.
6 comments | tags: Java ME, PHP, web | posted in Diversos