cURL para o meu próprio servidor trava o servidor apache

1

Estou executando um servidor web apache no Ubuntu 14.04 LTS. Eu encontrei-me em uma situação onde eu de um script php em um servidor solicitou dados de outro script php em um segundo servidor. Ambos os servidores estão sob meu controle.

Inserindo o url para o script que eu estava pedindo funcionou bem. Mas ao solicitá-lo usando cURL , o servidor travou. Não o servidor que estava solicitando dados, mas o servidor sendo contatado com o curl.

Existe um cenário em que uma solicitação cURL é processada de forma diferente de uma solicitação regular de um navegador? Eu não consigo encontrar nada de útil em meus arquivos de log também. Eu acho que eu poderia fazer uma solução alternativa, mas não é bom que alguém entrar em contato com o meu servidor usando o curl cai?

Eu colei meu script curl abaixo.

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.125 Safari/537.36');
        curl_setopt($ch, CURLOPT_PORT, 80);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
        curl_setopt($ch, CURLOPT_TIMEOUT, 5);

        $output = curl_exec($ch);
        curl_close($ch);
    
por Luddig 10.08.2015 / 02:00

0 respostas