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/


Jul 15 2008

Fazer requisição GET ou POST com PHP – Http request

Olá, como é fato sempre nos deparamos com várias situações na vida :) e uma delas é fazer um requisição POST ou GET para outro servidor ou mesmo local dentro de nosso programa, vou mostrar como fazer utilizando essa classe PHP (class_httpretriever.php).

Vamos ao exemplo de um POST apesar que este se encontra comentado no fonte da classe.

require_once(“class_HTTPRetriever.php”);
$http = &new HTTPRetriever();

$values = array(
“variavel1″=>”teste”,
“variavel2″=>”teste2″
);

if (!$http->post(“http://localhost/teste-request.php”,$http->make_query_string($values))){
echo “HTTP request error: #{$http->result_code}: {$http->result_text}”;
return false;
}
else
echo $http->response;

Simpes pessoal, de cara vemos um array com 2 valores, e depois estamos enviando esses valores para a página teste-request.php, e na mesma podemos recuperar os valores com os nomes das variáveis ($variavel1, $variavel2) e o retorno efetuado por exemplo através de um print estará em $http->response.

Bom é isso ae, tentei explicar de uma forma bem simples, valeu!

Neto


Abr 19 2008

Enviando dados por post com JQuery + PHP

Primeiro post relacionado com este fantástico framework javascript chamado Jquery, no exemplo a seguir iremos mandar valores de uma página PHP para outra página PHP massssssss usando JQuery para fazer essa manipulação sem refresh.

Bom galera estou fazendo este post “imaginando” que, você já sabe como funciona o tão falado AJAX, portanto se o Sr.(a) está lendo até aqui é porque creio eu que já pelo menos leu sobre o assunto que é vasto na nossa rede. :)

Vamos primeiro ao formulário html na primeira página, no começo do post eu disse página PHP para PHP mas poderia ser HTML para PHP, mas como sempre iremos fazer algumas transações em todas páginas de nossa aplicação como por exemplo utilização de sessions então PHP para PHP :)

Segue o formulário simples em nossa primeira página.


<body>
<input type="text" name="nome" id="nome" value="" />
<input type="text" name="telefone" id="telefone" value="" />
<input type="button" name="enviar" value="enviar" id="enviar" />
<div id="retorno"></div>
</body>
</html>

Só isso? só isso mesmo! não vou ficar colacando um monte de tranqueira… depois você se diverte com o resto ok? rsss Note que não estou usando as tags <form… </form> e vai funcionar que é uma beleza!

Ainda na nossa primeira página iremos colocar o código javascript que fará a manipulação entre a primeira página enviando os dados para a segunda página e retornando algum resultado desta segunda página de volta para a primeira página…. que coisa heim?


<head>

<!-- include do jquery download no site www.jquery.com-->
<script src="func/jquery.js" type="text/javascript"></script>

<script type="text/javascript">

$(function(){ // declaro o início do jquery

$("#enviar").click( function(){ // quando clicar no botao enviar id=enviar
var nome = $('#nome').val(); // pego o valor do input id nome e coloco na variavel nome
var telefone = $('#telefone').val(); // pego o valor do input id telefone e coloco na variavel
//telefone

// passo por parametro as variaveis por post para a segunda pagina e retorno na
//função (data)
$.post("segunda-pagina.php",{nome: nome, telefone: telefone},function(data){

// recebe a resposta da segunda página dentro da função (data)
$("#retorno").text(data); // retorno dentro da div com id retorno o valor

da funcao DATA que é o retorno     processado pela segunda-pagina.php

}); // fecho o $.post
}); // fecho o $("#envar").click( function(){  (clique no botao enviar)

}); // fim do jquery

</script>

</head>

<body>
<input type="text" name="nome" id="nome" value="" />
<input type="text" name="telefone" id="telefone" value="" />
<input type="button" name="enviar" value="enviar" id="enviar" />
<div id="retorno"></div>
</body>
</html>

Bom até agora simples não é? Comentei o código javascript para ficar mais fácil e agora vamos simular como seria a segunda-pagina.php processando os dados enviando por POST pelo Jquery e recuperando eles, vamos lá….

segunda-pagina.php


<?php

extract($_POST);

echo 'Nome: '.$nome.' Telefone: '.$telefone;

?>

É isso aí, recuperei por post as variáveis enviadas pelo Jquery e simplesmente retornei elas mesmas, na função do jquery chamada (data) conterá esses dados e estou atribuindo o valor dentro da div de id=”retorno”.

Até mais….

Neto


Abr 18 2008

Enviar por post formulário HTML PHP

Bem-vindo ao meu primeiro artigo rápido e simples para o o blog Camondong’s.

Vou mostrar uma forma fácil de recuperar os dados vindo de um formulário HTML para uma script PHP.

“Supunhetamos” que você tem um formulário que tem uns 20 campos, dentre eles input text… select… radio box e por ae vai…. na tag FORM do seu html você está enviando os dados por POST e redirecinando para uma página PHP mais ou menos assim <form method=”$_POST” action=”pagina.php”>

Para recuperar esses dados na página PHP provavelmente você estará fazendo assim:

$variavel1 = $_POST['campo1']; -> nome atribuido no formulário html.

$variavel2 = $_POST['campo2']; ……… e por aí vai até completar todos os atributos do formulário html

No PHP existe uma função chamada extract que irá extrair esses dados do formulário de forma rápida e fácil. Vamos ao exemplo e chega de conversa….

Usando o exemplo acima na página PHP iremos declarar no começo assim

extract($_POST);

recuperando os dados por POST do formulário e já indexando seus nomes, por exemplo:

O campo no formulário que tem o atributo de nome name=”campo1″ no PHP já conterá a variável $campo1 com o valor enviando por POST do formulário, sendo assim já estaremos com todos os valores enviado por POST com suas respectivas variáveis com o mesmo nome dos atributos no form.

Vale lembrar que para o uso correto e fácil devemos construir nosso html de forma amigável e compreensível para você mesmo desenvolvedor e não se perder com nomes de variáveis, atributos de campos html “name” ou “id”.

Até mais….