Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    ricerca automatica su server remoto

    Buongiorno a tutti, chiedo se qualcuno ha già implementato o visto soluzioni del genere. Avrei bisogno di implementare un servizio in php che mi consenta di effettuare delle ricerche su un web-server remoto e catturare i risultati (se trovati) salvandoli all'interno del mio DB. Faccio un esempio, che si avvicina a quello che mi interessa:

    [list=1][*]ho una lista di codici ISBN o titoli[*]devo interrogare un determinato sito (ad esempio ibs.it)[*]inserire di volta in volta ciascuno degli elementi presenti nella mia lista all'interno del form ricerca[*]verificare se ciascuna ricerca ha prodotto almeno un risultato [*]copiare il contenuto del link (dei risultati) all'interno del mio DB[/list=1]

    spero che sia chiaro, grazie in anticipo per l'aiuto...
    RM

  2. #2
    e quale dei sopracitati punti non sai fare? Attento che se rispondi "tutti" ti linko la guida di base al php
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    i seguenti:

    inserire di volta in volta ciascuno degli elementi presenti nella mia lista all'interno del form ricerca
    copiare il contenuto del link (dei risultati) all'interno del mio DB

    grazie
    ciao

  4. #4
    Originariamente inviato da jrm
    i seguenti:

    inserire di volta in volta ciascuno degli elementi presenti nella mia lista all'interno del form ricerca
    copiare il contenuto del link (dei risultati) all'interno del mio DB

    grazie
    ciao
    ma perchè devi mettere tutto in una form? Ma che deve essere l'utente che di volta in volta sceglie il termine e poi spinge un pulsantino o deve essere in automatico?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    ok ... ho capito che il mio esempio non era chiaro....

    ho una lista con tre titoli (potrebbero essere anche ISBN)
    Il nome della Rosa
    La divina commedia
    I promessi sposi
    la mia pagina php deve cercare all'interno del form (sul sito bis) in automatico, senza l'intervento di nessuno, se trova per ciascun titolo almeno un risultato, apre il relativo link e ne copia tutto il contenuto, i dati copiati li devo salvare da me sul mio server
    all'incirca è quello che ho trovato su questo forum: http://stackoverflow.com/questions/4...an-isbn-number il problema è che in questo caso la ricerca è basata solo su ISBN e solo appoggiandosi a repository di codici ISBN...
    ciao

  6. #6
    Devi simulare il post della form del sito di interesse in maniera da grabbarti il risultato. Usa curl:

    http://blog.sherifmansour.com/?p=140

    http://www.andreabaccega.com/blog/20...na-pagina-web/

    http://php.net/manual/en/book.curl.php

    praticamente vai nella pagina del sito dove c'è il forum di ricerca e ti leggi il sorgente, prendendoti i campi che lui invia alla pagina target. Quindi con curl simuli tale richiesta (in post o get, dipende da come lavora la form del sito ) e ottiene un risultato (pagina html). Da li ti devi parsare la pagina html per capire se hai ottenuto un risultato o meno...ma magari lo vediamo dopo, intanto vedi di far funzionare la richiesta curl.
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    grazie, ottimo suggerimento, ci ero quasi riuscito, ho scoperto che il sito da cui dovrei scaricare le info è basato su una sessione temporanea. Questo significa che prima dovrei fare login (potrebbe essere anche anonimo) solo una volta ottenuta la URI della pagina (forse) riuscirei ad interrogare il form via curl.....
    ogni sessione aggiunge all'indirizzo una stringa del tipo '4E9NC8DJQ2LXPHEK1RQYE9GYU5JJKLUC6DFHYB8XJXD168AL4 G-31868?'
    se tendo di andare direttamente alla pagina search senza prima ottenere questo valore, il sistema mi ridireziona sulla home e li non vi è modo di inserire direttamente i dati che ho caricato nel mio array
    quindi sono decisamente bloccato.....

  8. #8
    Originariamente inviato da jrm
    grazie, ottimo suggerimento, ci ero quasi riuscito, ho scoperto che il sito da cui dovrei scaricare le info è basato su una sessione temporanea. Questo significa che prima dovrei fare login (potrebbe essere anche anonimo) solo una volta ottenuta la URI della pagina (forse) riuscirei ad interrogare il form via curl.....
    ogni sessione aggiunge all'indirizzo una stringa del tipo '4E9NC8DJQ2LXPHEK1RQYE9GYU5JJKLUC6DFHYB8XJXD168AL4 G-31868?'
    se tendo di andare direttamente alla pagina search senza prima ottenere questo valore, il sistema mi ridireziona sulla home e li non vi è modo di inserire direttamente i dati che ho caricato nel mio array
    quindi sono decisamente bloccato.....
    devi fare tutto via curl: fai la login col curl, ti prendi la session dalla risposta e poi fai il submit del form passando nell'header le info necessarie.

    L'ho fatta una volta sola questa cosa, però in Asp. Cmq il concetto è lo stesso
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.