@GuilhermeNascimento eu consigo fazer login no sistema, mas o retorno que recebo do curl_exec é o seguinte: string(47) "window.location.replace('../../anglo/SiaaE')"
@ThiagoBarros ISSO  é porque tem algo errado no site que acessou, deve estar como "UTF8 com BOM", quando deveria ser "UTF8 SEM BOM", ou seja algo fora do teu controle
@GuilhermeNascimento mas e como eu recupero esse cookie? a sessão? essa é minha dúvida...
@GuilhermeNascimento eu poderia muito bem colocar minha session para teste, mas e quando acessado por outro usuario? preciso recuperar o valor, mas nao faço ideia.
@ThiagoBarros NOTE que tem que setar CURLOPT_COOKIEFILE e CURLOPT_COOKIEJAR, e recomendo que não copie exemplos aleatorios da internet, se possivel leia a doc em ingles (a em portugues geralmente tem erros de tradução)
Sempre quando eu faço uma pesquisa a respeito de desenvolvimento mobile eu me depara com três termos que aparecem muito nas pesquisas.
Esses termos são:
Web App
Native App
Hybrid App
E isto me gerou algumas dúvidas que eu gostaria de que fossem esclarecidas, as dúvidas vem logo abaixo.
Dúv...
:34706354 o que eu adicionei foi basicamente isso:
$cookieName = 'teste.txt';
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieName);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieName);
@ThiagoBarros blz abre o arquivo e veja se apareceu algo escrito no documento, e se não der tente colocar o caminho absoluto na variavel $cookieName = '/home/user/teste.txt'; ou $cookieName = 'C:/apache/htdocs/teste.txt';
@Gabe Pois é. Bem estranho. Eu percebi que alguns segundos da pergunta ser postada aparece que há uma edição, mas essa edição não existe de fato. Eu acho que tem relação com isso.
Eu preciso sair agora, mas @jbueno, se quiser um incentivo... Acho que dá pra escrever uma resposta pra essa pergunta... Não a considero como tão ampla demais, pra ficar sem uma resposta.
Não há obrigação nenhuma de responder, claro... Mas pense com carinho sobre como você responderia se algum amigo seu te perguntasse isso enquanto vocês jogam um videogame :D
@Gabe Pode ser que não esteja tão ampla mesmo. Mas acho que é um pouco não clara. Porque, diretamente, não existe nada que relacione o SQL Server com o AD, precisaríamos entender melhor qual a intenção do AP e o que ele quer dizer com "relação entre AD e SQL Server". De qualquer forma, vou apagar os comentários e sugerir uma edição.
@GuilhermeNascimento um é o count dos fields. De qualquer forma eu removi, mas continua errado. O que quero dizer é que está logando, mas lá dentro há um redirect ou algo parecido que não acontece. O que seria essa string de retorno? ta em javascript, né?
@rray Eu estava falando com ele ontem aqui no trampo, comprei o meu. Deixei baixando lá hoje, chegando em casa já da pra jogar :D Já da pra montar um clã hahaha
@GuilhermeNascimento no meu caso, desde quando comecei a utilizar crawler e alguns exemplos mostravam assim, posso não ter entendido muito bem, mas funcionou, então acabei que não mexendo.
@GuilhermeNascimento eu li a doc, mas os exemplos continham um count, entao acabei que deixando. Enfim, se puder me dar uma força.. E essa string de retorno?
@ThiagoBarros Meu jovem não peça pra te ensinarem apenas pra ter o código, aprenda de fato o que cada coisa faz pra você não dançar. Falo por experiência própria...
Tu deves converter os teus itens dentro de campo[indice] para string antes de tentar concatená-los.
Um exemplo simples e que resolveria o problema (embora não seja recomendado), é usar:
'Nome: ' + str(campo[1])
No entanto, Python tem várias formas para formatação de strings. Você pode ler mai...
@ThiagoBarros deixa te contar uma história: precisei de uma função uma vez que renomeasse acento para letras normais (para usar num diretório). Copiei do SOEN sem ver as funções usadas. A função removia as barras e eu não sabia. O resultado foi todas as pastas do servidor sendo renomeadas... Se meu chefe descobrisse eu tava lascado. Suei frio e consegui reverter a situação, mas nunca mais copio nada pra testar sem prestar atenção no que tá fazendo...
@ThiagoBarros fiz o teste, isso aqui parece correto "` "window.location.replace('../../anglo/SiaaE')"`", se digitar a senha errada aparece replace("index.php")
@ThiagoBarros ae é bem mais complicado tem que pegar a url assim preg_match('#\.replace\(([\s\S]+?)\)#', $respostaDoCurlExec, $resultado);, ae vai ter que fazer um novo curl com uma URL assim $novaurl = 'http://www.somosalunos.com.br/' . $resultado;
@ThiagoBarros olha o exemplo, o preg_match pegou o resultado e extraiu apenas parte, e setou na $novaurl, é essa variavel que vc vai usar em um NOVO curl ;)
string(49) "http://www.somosalunos.com.br/'../../anglo/SiaaE'" Mas já que vou por a URL, não é melhor fazer a mão? e só adicionar o SiaaE.. o problema em acessa-la é quanto a sessão, mas se você disse que agora ela já existe, pode ser que funcione
@GuilhermeNascimento olha a cagada = curl_setopt($curl2, CURLOPT_URL, $url);
sendo que $url tem que ser $novaUrl
Consegui. Mas agora tem um problema... Além do css que está lá, o conteudo da div principal é carregado conforme o click em um dos botoes... coonsigo acessar isso também?
Por exemplo, incluindo o arquivo css/js de lá a mão?
o curl retorna isso no html: <script src="jquery.js"></script> <script src="swiper.js"></script> <script src="d3.js"></script> mas não funciona por conta do caminho...
@ThiagoBarros Para ser sincero, estou ficando com medo do sistema que você está fazendo. Pega dados da Fuvest, agora da "Anglo"... (cc @GuilhermeNascimento)
@Randrade o único que fará parte do sistema é esse que estou falando com o @GuilhermeNascimento, os outros foram apenas para colher informações pros coordenadores.
@GuilhermeNascimento e quando eu acesso esse caminho o sistema até me desloga... o que pode ser? o post pra essa página existe. Será que se eu fizer um curl pra lá passando esses valores, pode funcionar?
@GuilhermeNascimento @GuilhermeNascimento da pra saber do que essa pagina precisa pra ser acessada? quais dados de post? somosalunos.com.br/anglo/012ECB3A08