Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617

    Php + curl recuperare informazioni Pubbliche da una pagina web

    Salve, avrei bisogno di un'aiutino per un mio progetto di aggregatore.

    In pratica vorrei prendere da una pagina linkedin alcune informazioni per generare delle statistiche, in particolare vorrei recuperare da questa pagina una serie di cose:

    https://www.linkedin.com/jobs/search...posted_one_day

    Mi aspettavo che file_get_contents non funzionasse ma quello che proprio non mi aspettavo era che non riesco a far funzionare nemmeno i curl.

    Mi dareste una mano?

    il link � questo: https://www.linkedin.com/jobs/search...posted_one_day

    Al momento uso questo codice che per� restituisce solo la prima parte della pagina(l'header), mentre il resto � bianco. Inoltre sul server web c'� un warning che mi chiede di disattivare il safe_mode mentre su xampp in locale solo header e bianco nella parte dei contenuti.

    codice:
    //list of browsers
    $agentBrowser = array(
        'Firefox',
    'Safari',
    'Opera',
    'Flock',
    'Internet Explorer',
    'Seamonkey',
    'Konqueror',
    'GoogleBot'
    );
    //list of operating systems
    $agentOS = array(
        'Windows 3.1',
    'Windows 95',
    'Windows 98',
    'Windows 2000',
    'Windows NT',
    'Windows XP',
    'Windows Vista',
    'Redhat Linux',
    'Ubuntu',
    'Fedora',
    'AmigaOS',
    'OS 10.5'
    );
    
    // is cURL installed yet?
    if (!function_exists('curl_init')) {
        die('Sorry cURL is not installed!');
    }
    
    // OK cool - then let's create a new cURL resource handle
    $ch = curl_init();
    
    // Now set some options (most are optional)
    // Set URL to download
    curl_setopt($ch, CURLOPT_URL, $Url);
    
    //randomly generate UserAgent
    $userAgent = $agentBrowser[rand(0, 7)] . '/' . rand(1, 8) . '.' . rand(0, 9) . ' (' . $agentOS[rand(0, 11)] . ' ' . rand(1, 7) . '.' . rand(0, 9) . '; en-US;)';
    
    // User agent
    curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
    
    // Include header in result? (0 = yes, 1 = no)
    curl_setopt($ch, CURLOPT_HEADER, 0);
    
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // follow any redirects
    // Should cURL return or print out the data? (true = return, false = print)
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    
    // Timeout in seconds
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    
    /*curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);
    curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);*/
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    
    // Download the given URL, and return output
    $output = curl_exec($ch);
    
    // Close the cURL resource, and free system resources
    curl_close($ch);
    
    echo $output;
    Grazie per qualunque suggerimento.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Per interfacciarti con Linkedin devi usare la loro API.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    Le API le ho viste anche prima ma non restituiscono mai le offerte di lavoro o i dati statistici che vorrei prendere o ricavare.
    Perciò avevo pensato ai curl e all'analisi della pagina via php.

  4. #4
    non ho capito che problemi ti dia curl, da come scrivi cmq sembra tu abbia anche problemi di configurazione del php.ini
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.