* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Aprile 16, 2024, 06:57:30 pm

Inserisci il nome utente, la password e la durata della sessione.

70 Visitatori, 0 Utenti

Autore Topic: Synapse recuperare https  (Letto 36849 volte)

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Synapse recuperare https
« Risposta #30 il: Aprile 27, 2018, 02:24:57 pm »
Ciao.
Ho controllato il codice di httpsend.pas
Nel costruttore viene messo :

  FUserAgent := 'Mozilla/4.0 (compatible; Synapse)';

Quindi basta che usi l'oggetto e imposti il tuo UserAgent direttamente come una property normale ;)

Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Synapse recuperare https
« Risposta #31 il: Aprile 27, 2018, 02:30:44 pm »
Ho controllato il link che hai messo.
C'è AngularJS di mezzo.

Se salvi la pagina col browser ha già caricato https://www.sports-tracker.com/views/workout/workout-laps.tpl.html e adattato il template al documento. Quindi trovi i tempi che dicevi non trovare con lo scarico via lazarus. Ed è giusto che tu non riesca a trovarli.
Il documento viene "completato" attraverso javascript.

Stilgar
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

bonmario

  • Hero Member
  • *****
  • Post: 1300
  • Karma: +10/-1
Re:Synapse recuperare https
« Risposta #32 il: Aprile 27, 2018, 03:55:21 pm »
Ho controllato il link che hai messo.
C'è AngularJS di mezzo.

Ho capito, grazie !!!
A questo punto, devo abbandonare l'idea di poter leggere le info che mi servono dal file HTML.

Fortunatamente nel frattempo ho trovato un "piano B", anche se un po' più macchinoso: ricavo le info che mi servono dal file ".gpx" che viene creato per ogni allenamento.

Grazie a tutti per l'aiuto, Mario

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Synapse recuperare https
« Risposta #33 il: Aprile 27, 2018, 04:08:20 pm »
« Ultima modifica: Aprile 27, 2018, 04:10:25 pm da Stilgar »
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

bonmario

  • Hero Member
  • *****
  • Post: 1300
  • Karma: +10/-1
Re:Synapse recuperare https
« Risposta #34 il: Aprile 27, 2018, 06:32:12 pm »
Sei un grande !!!

Grazie, così mi obbligo ad usare il parser di files JSON ....

Ciao, Mario

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Synapse recuperare https
« Risposta #35 il: Aprile 27, 2018, 06:34:21 pm »
Grazie per il complimento.
Con le cose webbe ci porcono abbastanza tutti i giorni al lavoro ;)
Mi viene spontaneo smontare le pagine :)
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

bonmario

  • Hero Member
  • *****
  • Post: 1300
  • Karma: +10/-1
Re:Synapse recuperare https
« Risposta #36 il: Settembre 15, 2018, 12:46:54 pm »
Ciao a tutti, ho ancora un problema simile.
Stavolta il link è un po' "particolare", per cui ho preferito scriverlo nel file di testo allegato ...

Il problema è questo: se provo a verificare gli header tramite synapse, mi viene restituito l'errore HTTP 301 (Moved Permanently). Il problema è che il nuovo url scritto nell'header è lo stesso !!!!
Di solito, quando mi succedeva questo, i 2 url erano differenti.
Sicuramente sbaglio qualcosa io, perché se accedo allo stesso link da browser, o provo a scaricarlo con wget, viene scaricato il file html che mi aspetto.

C'è modo di capire a quale url punta veramente quel link ?

Grazie in anticipo, Mario

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Synapse recuperare https
« Risposta #37 il: Settembre 15, 2018, 01:33:02 pm »
Il 301 dovrebbe riportare anche il nuovo url ..
Dentro l'header non dentro il body.
Il browser lo intercetta.
Stampati a console tutti gli header che ottieni o cerca un parametro che gli dica di seguire i redirect
😊
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Synapse recuperare https
« Risposta #38 il: Settembre 15, 2018, 01:36:19 pm »
 In php sposti il browser ad nuovo link così
Codice: [Seleziona]
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.miosito.it/nuova_pagina.php");
?>
Sono 2 header 😉
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

bonmario

  • Hero Member
  • *****
  • Post: 1300
  • Karma: +10/-1
Re:Synapse recuperare https
« Risposta #39 il: Settembre 15, 2018, 05:47:59 pm »
Ciao,
questo è quello che lancio:
Codice: [Seleziona]
if (not fHTTP.HTTPMethod('HEAD', LinkInternet)) then begin

E questo è l'header di ritorno (ho oscurato il link ....):
Citazione
HTTP/1.1 301 Moved Permanently
Date: Sat, 15 Sep 2018 15:41:03 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: PHPSESSID=kkj3trop6eupsk9jh5pkqgvbn3; path=/
Location: https://xxxxxxxx.com/2013/11/10/yyyyyyyyyyyyyy/
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8

Il link della riga "Location:" è lo stesso che uso io per la chiamata !!!

Forse l'informazione che cerco è sul secondo haeder, ma come faccio a scaricare il secondo header ???


Grazie, Mario

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Synapse recuperare https
« Risposta #40 il: Settembre 15, 2018, 06:59:46 pm »
Perdi la sessione php e vai in loop? Mantieni i cookies.
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

bonmario

  • Hero Member
  • *****
  • Post: 1300
  • Karma: +10/-1
Re:Synapse recuperare https
« Risposta #41 il: Settembre 15, 2018, 07:41:29 pm »
Scusa, ma non so se sto capendo ....
Mi stai dicendo che, dopo aver letto l'header dal mio programma, dovrei usare PHP per vedere dove punta veramente?

Grazie, Mario

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Synapse recuperare https
« Risposta #42 il: Settembre 15, 2018, 07:51:42 pm »
PHPSESSID=kkj3trop6eupsk9jh5p
Php genera questo codice.
In pratica hai attivato una sessione sul server con la prima chiamata. Il 301 serve per obbligare il browser a passare il codice.
Quello è il codice della sessione php.
😊
Il server ha il modulo  php
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

bonmario

  • Hero Member
  • *****
  • Post: 1300
  • Karma: +10/-1
Re:Synapse recuperare https
« Risposta #43 il: Settembre 16, 2018, 08:44:39 am »
Scusami, ma stai usando una lingua che non conosco  :-[ :-[ :-[ :-[

Con Lazarus + Synapse, quando nell'header mi viene restituito il "PHPSESSID", come lo posso usare per capire qual è il link a cui trovo "realmente" il file che devo scaricare?


Al momento ho aggirato il problema scaricando direttamente tramite il comando wget, ma mi piacerebbe capire il meccanismo che c'è sotto per evitare di rompere le scatole qui tutte le volte !!!

Grazie, Mario

Stilgar

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2382
  • Karma: +10/-0
Re:Synapse recuperare https
« Risposta #44 il: Settembre 16, 2018, 09:13:46 am »
Apri un browser.
Chrome ad esempio.
Apri la console per sviluppatori. Controlla il tab rete. Verifica i 2 flag. Disabilita cache e quello di persistenza delle chiamate. abilita la persistenza.
Carica la pagina che interessa e verifica quante chiamate fa.
Mi aspetto che faccia 2 chiamate.
La prima ottiene 301. La seconda no.
Controlla tutti i messaggi spediti e trova le differenze tra i due.
Così capisci cosa dovresti inviare tra una chiamata e l'altra nel tuo programma.
😊
Al mondo ci sono 10 tipi di persone ... chi capisce il binario e chi no.

 

Recenti

How To

Utenti
  • Utenti in totale: 785
  • Latest: gmax
Stats
  • Post in totale: 18769
  • Topic in totale: 2232
  • Online Today: 83
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 70
Total: 70

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.