Domanda visualizza sorgente pagina

Stato
Discussione chiusa ad ulteriori risposte.
Questo perchè ispeziona elemento ti consente appunto di "ispezionare" ogni singolo elemento della pagina e non di visualizzare il sorgente in chiaro
 
Instagram usa un linguaggio PHP e quindi "l'ispezione elemento" e il "visualizza sorgente pagina" non riesce a decriptare tutti i codici ;)
 
Che vuol dire... il codice php poi viene trasformato in html quindi non si pone il problema... perfavore provate a visualizzare il sorgente della pagina di login di instagram... manca proprio il box login
 
Che vuol dire... il codice php poi viene trasformato in html quindi non si pone il problema... perfavore provate a visualizzare il sorgente della pagina di login di instagram... manca proprio il box login

Da quando il codice php viene trasformato in html? questa non la sapevo :wtf: Se è php il browser interpreta il codice php e ti mostra la pagina.. ma non lo trasforma in html
 
Ultima modifica:
beh il codice php sul server genera html e lo invia al client... così il browser lo interpreta... così ho studiato...
il browser non interpreta il php... è il server che lo fa... anche perchè se no i client sarebbero caricati a dismisura... però mi spiegate sta cosa: perchè non mi visualizza tutto il codice sorgente?
 
Allora ti spiego . Il "visualizza sorgente" riesce a farti vedere solo il codice HTML , quindi la parte estetica della pagina.
Invece , per quanto riguarda la parte PHP(Ti ricordo che il linguaggio PHP viene usato nelle pagine dinamiche) della pagina ( quindi le varie istruzioni che permettono il funzionamento del log-in ecc..) non viene visualizzato nulla nel codice sorgente.
Volendo puoi provare tu stesso a creare una pagina php e vedere più o meno come funziona , naturalmente per permettere il funzionamento di una pagina PHP ti consiglio di crearlo su altervista.
 
Vi siete sbagliati tutti. Ispeziona elemento ti mostra il codice ATTUALE che viene interpretato dal browser, invece il sorgente della pagina è un'altra cosa. Tutto ciò avviene perché interviene JAVASCRIPT e non PHP, e insieme a Javascript interviene anche l'interpretazione del browser, che scarta i pezzi di codice interpretati male ed altro. Per quanto riguarda PHP, non c'entra assolutamente nulla, perché lavora in ambito server e non viene passato al CLIENT. Quello che fa PHP non è altro che generare in base alla richiesta HTTP dell'utente, un codice HTML. Ripeto, la differenza nel codice mostrato nelle due funzionalità è dovuta alla presenza di funzioni in JAVASCRIPT che modificano il codice della pagina, eliminando, escludendo, aggiungendo, modificando, quella che è la pagina mostrata all'utente.

Ispeziona elemento = Pagina Attuale, Codice Attuale.
Sorgente pagina = Sorgente originaria della pagina (cosi come il server l'ha mandata).
 
Ultima modifica:
Quindi nel nel codice sorgente della pagina ci dovrebbe essere una funzione javascript che richiama il form per il login o sbaglio?
Mi potresti far vedere questa parte di codice da questo sito?
https://instagram.com/accounts/login/
 
Quindi nel nel codice sorgente della pagina ci dovrebbe essere una funzione javascript che richiama il form per il login o sbaglio?
Mi potresti far vedere questa parte di codice da questo sito?
https://instagram.com/accounts/login/
Si, la parte che riguarda quel form di login dovrebbe essere questa:
HTML:
<script type="text/javascript">window._sharedData = {"static_root":"\/\/instagramstatic-a.akamaihd.net\/bluebar\/f88f1da","entry_data":{"LoginPage":[{"__query_string":"?","__path":"\/accounts\/login\/","__get_params":{}}]},"hostname":"instagram.com","platform":{"is_touch":false,"app_platform":"web"},"qe":{"su":false},"display_properties_server_guess":{"viewport_width":360,"pixel_ratio":1.5},"country_code":"IT","language_code":"it","gatekeepers":{"tr":false,"search":true,"top_posts":true},"config":{"dismiss_app_install_banner_until":null,"viewer":null,"csrf_token":"64ff8f6b2afe6d34b6e3c6593c529a68"},"environment_switcher_visible_server_guess":true};</script>
<script src="//instagramstatic-a.akamaihd.net/bluebar/f88f1da/cache/bundles/it_IT_webpack-common.js" type="text/javascript"></script>
<script src="//instagramstatic-a.akamaihd.net/bluebar/f88f1da/cache/bundles/it_IT_LoginPage.js" type="text/javascript"></script>

Il codice Javascript purtroppo è minimizzato, ovvero è stato sottoposto a un processo che rende leggermente più fluido il codice togliendo indentazioni, commenti, caratteri di troppo ecc.
Per ispezionare meglio ciò che fa il codice puoi servirti di vari tool (innanzitutto la console di Chrome, anche se io ti consiglierei di più quella di Firefox, che a primo impatto sembra più completa e funzionale). In più, puoi scaricare altri tool/add-on scritti in Javascript e che lavorano sul lato "Browser" come add-on.

In qualsiasi caso, se stai cercando falle nel login, sono sicuro al 99% che non è li che devi andare a cercare, però non voglio scoraggiarti, magari trovi qualcosa di utile. Se invece vuoi fare un crawler/bot o simili, sei sulla via giusta, ma in quest'ultimo caso ti consiglio vivamente di andare a vedere bene:
- I cookie del browser (scaricati EditThisCookie come estensione).
- Le richieste HTTP che vengono effettuate all'invio del login.
- Eventuali parametri delle richieste HTTP presi dalla pagina.

Buona fortuna e buon lavoro :C
 
  • Mi piace
Reazioni: ispanic
Vi siete sbagliati tutti. Ispeziona elemento ti mostra il codice ATTUALE che viene interpretato dal browser, invece il sorgente della pagina è un'altra cosa. Tutto ciò avviene perché interviene JAVASCRIPT e non PHP, e insieme a Javascript interviene anche l'interpretazione del browser, che scarta i pezzi di codice interpretati male ed altro. Per quanto riguarda PHP, non c'entra assolutamente nulla, perché lavora in ambito server e non viene passato al CLIENT. Quello che fa PHP non è altro che generare in base alla richiesta HTTP dell'utente, un codice HTML. Ripeto, la differenza nel codice mostrato nelle due funzionalità è dovuta alla presenza di funzioni in JAVASCRIPT che modificano il codice della pagina, eliminando, escludendo, aggiungendo, modificando, quella che è la pagina mostrata all'utente.

Ispeziona elemento = Pagina Attuale, Codice Attuale.
Sorgente pagina = Sorgente originaria della pagina (cosi come il server l'ha mandata).

Esattamente.
 
Stato
Discussione chiusa ad ulteriori risposte.