[tutorial] curl em php

Postagem de conteúdo sobre programação php
Post Reply
User avatar
Kodo no Kami
Admin
Admin
Posts: 719
Joined: Fri Jan 02, 2015 1:56 pm
Contact:

[tutorial] curl em php

Post by Kodo no Kami » Tue Nov 03, 2015 11:38 pm

bom galera nesse tutorial vou ensinar o basico do modulo curl em php, o modulo curl permite fazer requisiçao em sites fora do servidor no caso vc poderia criar paginas que acesse outras paginas fora do seu servidor, uma vantagem do modulo curl ele existe para outros tipos de linguagem com c++, perl entre outras, nao abordarei a instalaçao dele no php mesmo pq ele é muito facil entao para começar a gente faz uma source basica

Code: Select all

<?php
?>
agora iniciamos o modulo curl com a funçao curl_init e atribuimos ela a uma variavel

Code: Select all

<?php
	$fts = curl_init();
?> 
tambem fechamos o modulo com a funçao curl_close e passamos como argumento a variavel que atribuimos

Code: Select all

<?php
	$fts = curl_init();
	curl_close($fts);
?> 
para a gente conectar a um site temos que definir a url para isso usamos a funçao curl_setopt e passamos como argumento a variavel a opçao que no caso e CURLOPT_URL e por fim a url

Code: Select all

<?php
	$fts = curl_init();
	curl_setopt($fts,CURLOPT_URL,"http://www.google.com");
	curl_close($fts);
?> 
agora so falta executar para isso usamos a funçao curl_exec e passamos como argumento a variavel

Code: Select all

<?php
	$fts = curl_init();
	curl_setopt($fts,CURLOPT_URL,"http://www.google.com");
	curl_exec($fts);
	curl_close($fts);
?> 
depois disso basta testar, no caso aqui deu erro 302 arquivo movido isso ocorre quando a pagina tenta te redirecionar para outra para fazer o curl redirecionar direto usamos a opçao CURLOPT_FOLLOWLOCATION e true

Code: Select all

<?php
	$fts = curl_init();
	curl_setopt($fts,CURLOPT_URL,"http://www.google.com");
	curl_setopt($fts,CURLOPT_FOLLOWLOCATION,true);
	curl_exec($fts);
	curl_close($fts);
?> 
para a gente nao ter um retorna a pagina na nossa usamos a opçao CURLOPT_RETURNTRANSFER e false, tambem atribuimos o curl_exec a uma variavel

Code: Select all

<?php
	$fts = curl_init();
	curl_setopt($fts,CURLOPT_URL,"http://www.google.com");
	curl_setopt($fts,CURLOPT_FOLLOWLOCATION,true);
	curl_setopt($fts,CURLOPT_RETURNTRANSFER,true);
	$hack = curl_exec($fts);
	curl_close($fts);
?> 
veja um exemplo de uma requisiçao get para um site que encurta link

Code: Select all

<?php
	$fts = curl_init();
	curl_setopt($fts,CURLOPT_URL,"http://widgets.galerarox.net/gera-url.php?url=http://endoffile.umforum.net");
	curl_setopt($fts,CURLOPT_FOLLOWLOCATION,true);
	curl_setopt($fts,CURLOPT_RETURNTRANSFER,true);
	$hack = curl_exec($fts);
	curl_close($fts);

	echo $hack;
?> 
ja nas requisiçao post temos que habilitar a opçao CURLOPT_POST para true e CUROPT_POSTFIELDS com uma array

Code: Select all

<?php
	$fts = curl_init();
	$lol = array("nome"=>"hacker fts315", "area"=>"coder");
	curl_setopt($fts,CURLOPT_URL,"http://127.0.0.1/form.php");
	curl_setopt($fts,CURLOPT_FOLLOWLOCATION,true);
	curl_setopt($fts,CURLOPT_RETURNTRANSFER,true);
	curl_setopt($fts,CURLOPT_POST,true);
	curl_setopt($fts,CURLOPT_POSTFIELDS,$lol);
	$hack = curl_exec($fts);
	curl_close($fts);

	echo $hack;
?> 
bom galera isso e so o basico do curl ^^

by kodo no kami
Image

que desagradavel ~ mirai kuriyama

Post Reply

Return to “PHP”