Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, eu estou querendo pegar dados de uma tabela de um outro site. Para ser mais exato, quero pegar informações de um personagem que está em um ranking (http://maplestory.nexon.net/rankings/overall-ranking/legendary)
Quando o usuário digitar o nick dele, o sistema vai ir até a url:
Podem ver que ele pesquisa colocando o valor "NickAqui" na variável character_name, que seria o nick do usuário, mas eu testei vários códigos na internet, e nenhum fez o que eu queria.
Um exemplo real, com um personagem meu:
Se vocês perceberem, ele está no meio de outros 4 personagens, 2 no começo e 2 no final.
Eu gostaria de eliminar esses outros personagens, e ficar só com o do meio, e depois pegar o valor dos campos (cada TD tem um ID diferente, para diferenciar).
Eu arrumei esse código aqui:
<?php
$myLine = "";
if(!($myFile=fopen("http://maplestory.nexon.net/rankings/overall-ranking/legendary?pageIndex=1&character_name=FogomaxX&search=true","r"
)))
{
echo "Arquivo não-acessível";
exit;
}
while(!feof($myFile))
{
$myLine .= fgets($myFile,255);
}
fclose($myFile);
$start = "p-overall-ranking"; //ponto inicial da procura no código fonte da pg
$end = "cfix"; //ponto final da procura no código fonte da pg
$start_position=strpos($myLine, $start);
$end_position=strpos($myLine, $end)+strlen($end);
$length = $end_position - $start_position;
$myLine = substr($myLine, $start_position, $length);
echo $myLine;
?>
Ele funcionou perfeitamente, pegou a tabela inteira, mas tem um problema:
Eu não entendi quase nada do código :upset:
A solução seria ir eliminando os textos, como o código fez (tirando tudo antes de $start e $end), mas como eu disse, não entendi quase nada dele.
Alguém pode me ajudar? :pinch:
Carregando comentários...