JamesM Postado Julho 19, 2010 Denunciar Share Postado Julho 19, 2010 Dae pessoal, 1° tópico :D Espero que sejam muitos...Peguei na net esse código e tenho algumas dúvidas..Ele testa se o link existe..Mas minha pergunta é a seguinte:Como faço para testar vários links, contidos por exemplo na minha pasta www? Tipo um robo?<?php $ch = curl_init(); // informar URL e outras funções ao CURL curl_setopt($ch, CURLOPT_URL, "http://www.google.com/vai_da_erro"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // acessar URL $output = curl_exec($ch); // Pegar o código de resposta $response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); // Não Existente? if ($response_code == '404') { echo 'Página não existente'; } else { echo $output; } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JamesM Postado Julho 22, 2010 Autor Denunciar Share Postado Julho 22, 2010 Poxa ninguém? :unsure: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Romero Dias Postado Julho 22, 2010 Denunciar Share Postado Julho 22, 2010 kara, eu simplesmente tranformei seu script em uma função, criei um array contendo urls, e então, percorri este array verificando se cada site existe.bacana, eu não sabia desse recurso do PHP.<?php function site_exists($url) { $ch = curl_init(); // informar URL e outras funções ao CURL curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // acessar URL $output = curl_exec($ch); // Pegar o código de resposta $response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); // Não Existente? if ($response_code == '404') { return 'Página não existente'; } else { return 'Existe'; // echo $output; } } $arrSites = array("http://www.google.com.br", "http://www.terra.com.br", "http://www.google.com/vai_da_erro"); for ($i=0;$i<count($arrSites);$i++) { print $arrSites[$i] . ' - ' . site_exists($arrSites[$i]) . '<br>'; } ?>Abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JamesM Postado Julho 23, 2010 Autor Denunciar Share Postado Julho 23, 2010 :o cara tu é o cara hehehemuito bom fico..to fazendo um projeto em php para detectar problemas em sistemas de vendas por exemplo, defeitos de scripts ou links.. só que manjo poco de php, mas to ai.. lutando e estudando e pedindo ajuda :D obrigado pela força..não querendo abusar.. que função eu uso para esse código ser executado de hora em hora? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Romero Dias Postado Julho 23, 2010 Denunciar Share Postado Julho 23, 2010 James, para realizar este processo, você pode útilizar o agendador de tarefas do sis. operacional.Agendar tarefa no Linux e Windows.Abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 JamesM Postado Julho 25, 2010 Autor Denunciar Share Postado Julho 25, 2010 ahhhh sim no Linux o Cron não é??mt obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
JamesM
Dae pessoal, 1° tópico :D
Espero que sejam muitos...
Peguei na net esse código e tenho algumas dúvidas..
Ele testa se o link existe..
Mas minha pergunta é a seguinte:
Como faço para testar vários links, contidos por exemplo na minha pasta www? Tipo um robo?
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.