(PHP 4 >= 4.0.2, PHP 5)
curl_setopt — Define uma opção para a transferencia CURL
A função curl_setopt() irá definir opções para uma sessão CURL identificada pelo parâmetro ch . O parâmetro option é a opção que você quer definir, e o value é o valor da opção dada por option .
O value deve ser um longo para as seguintes opções ( especificado no parâmetro (specified in the option ):
CURLOPT_NOPROGRESS : Defina esta opção para um valor diferente de zero se você não que o PHP mostre uma barra de progresso para as transferencias CURL.
Nota: O PHP automaticamente define esta opção para um valor diferente de zero, isto deve ser mudado apenas para o propósito de debug.
O parâmetro value deve ser uma string para os seguintes valores do parâmetro option :
CURLOPT_CUSTOMREQUEST : Passe um string para ser usada ao invés de GET ou HEAD quando estiver fazendo uma requisição HTTP. isto é util para fazer DELETE ou outra, mais obscura, solicitação HTTP. Valores válidos são coisas como GET, POST, e assim por diante; ex. não entre com a requisão HTTP completa. Por exemplo, entrando com 'GET /index.html HTTP/1.0\r\n\r\n' estará incorreto.
Nota: Não faça isso sem ter certeza que o seu servidor suporta o comando primeiro.
CURLOPT_PROXY : Dê o nome do proxy HTTP para usar de tunel para as requisições atravessarem.
CURLOPT_INTERFACE : Passe o nome da interface de rede de saída para usar. Isso pode ser um nome de interface, um endereço IP ou um nome de servidor.
CURLOPT_KRB4LEVEL : Passe o KRB4 (Kerberos 4) nível de segurança. Qualquer um dos seguintes valores (em ordem do menos para o mais poderoso) são válidos: 'clear', 'safe', 'confidential', 'private'. Se a string não for nenhum destes, então será usado o 'private'. Definir esta opção como NULL, irá desabilitar a segurança KRB4. Atualmente a segurança KRB4 funciona apenas com transações FTP.
CURLOPT_HTTPHEADER : Passe uma matriz de cabeçalhos HTTP para definir.
CURLOPT_QUOTE : Passe uma matriz de comandos FTP para executar no servidor FTP antes da requisição FTP.
CURLOPT_POSTQUOTE : Passe uma matriz de comandos FTP, para executar no servidor, após a requisição FTP ter sido executada.
As seguintes funções esperam um descritor de arquivo que é obtido usando a função fopen():
Example#1 Começando uma sessão CURL e obtendo uma página
<?php
// create a new curl resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
// grab URL and pass it to the browser
curl_exec($ch);
// close curl resource, and free up system resources
curl_close($ch);
?>