Acessando o Twitter de 5 formas: protocolo HTTP, cURL, classe HttpRequest (PHP), função http_post_fields() do PHP ou PHP+libcurl
Nesse artigo demostrarei como acessar o twitter de 5 formas. Todas embasadas no envio de variáveis via método POST do protocolo HTTP.
Parte 5: Quinto método (via libcurl do PHP)
Primeiro é necessário habilitar a biblioteca libcurl no PHP, caso não esteja instalada:
sudo apt-get install php5-curl
script.php:
Como nos demais exemplos, o script PHP faz a mesma coisa, só que agora utilizando o cURL(libcurl) pelo PHP o que dá mais controle da autenticação pela aplicação.
Os scripts PHP devem ser acessados via browser:
http://localhost/PATH_DO_SEU_SCRIPT/script.php
ou linha de comando:
php /var/www/PATH_DO_SEU_SCRIPT/script.php
sudo apt-get install php5-curl
script.php:
<?php
$url = 'http://twitter.com/session';
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, "$url");
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_POST, 1);
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "authenticity_token=d5b3fee21b5d30551969d15b7b1667af8874785a&return_to_ssl=true&session[username_or_email]=SEU_LOGIN_DO_TWITTER&session[password]=SUA_SENHA_DO_TWITTER&q=");
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);
if (empty($buffer)) {
echo 'ERRO';
} else {
echo 'SUCESSO';
}
?>;
$url = 'http://twitter.com/session';
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, "$url");
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_POST, 1);
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "authenticity_token=d5b3fee21b5d30551969d15b7b1667af8874785a&return_to_ssl=true&session[username_or_email]=SEU_LOGIN_DO_TWITTER&session[password]=SUA_SENHA_DO_TWITTER&q=");
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);
if (empty($buffer)) {
echo 'ERRO';
} else {
echo 'SUCESSO';
}
?>;
Como nos demais exemplos, o script PHP faz a mesma coisa, só que agora utilizando o cURL(libcurl) pelo PHP o que dá mais controle da autenticação pela aplicação.
Os scripts PHP devem ser acessados via browser:
http://localhost/PATH_DO_SEU_SCRIPT/script.php
ou linha de comando:
php /var/www/PATH_DO_SEU_SCRIPT/script.php