2010-01-24 15 views
6

Questo URLcURL 'URL malformato'

'http://profile.myspace.com/index.cfm?fuseaction=user.viewProfile&friendID=39726387'

funziona perfettamente in un browser, ma l'errore 3 (URL malformati) di ritorno cURL.

Qualche idea su un lavoro in giro?

EDIT:

cURL codice:

function get_web_page($url) 
{ 
    $options = array(
     CURLOPT_RETURNTRANSFER => true,  // return web page 
     CURLOPT_HEADER   => false, // don't return headers 
     CURLOPT_FOLLOWLOCATION => true,  // follow redirects 
     CURLOPT_ENCODING  => "",  // handle all encodings 
     CURLOPT_USERAGENT  => "spider", // who am i 
     CURLOPT_AUTOREFERER => true,  // set referer on redirect 
     CURLOPT_CONNECTTIMEOUT => 120,  // timeout on connect 
     CURLOPT_TIMEOUT  => 120,  // timeout on response 
     CURLOPT_MAXREDIRS  => 10,  // stop after 10 redirects 
    ); 

    $ch  = curl_init($url); 
    curl_setopt_array($ch, $options); 
    $content = curl_exec($ch); 
    $err  = curl_errno($ch); 
    $errmsg = curl_error($ch); 
    $header = curl_getinfo($ch); 
    curl_close($ch); 

    if (!$errmsg =='') {die($err.':'.$errmsg);} 
    return $content; 
} 
+1

L'URL sembra funzionare correttamente quando lo carico tramite cURL. Puoi fornire il tuo codice PHP? – zombat

+0

Dovresti controllare se l'url è nullo o meno. – SuperBear

+0

Il mio problema era che ho passato la variabile sbagliata per arricciare ... Non era un URI. Ha pubblicato questo commento, nel caso in cui qualcun altro abbia trascorso 2 ore alla ricerca di ciò che è sbagliato solo per scoprire l'errore del principiante. :) –

risposta

8

ottengo l'output della pagina quando si esegue

curl http://profile.myspace.com/index.cfm?fuseaction=user.viewProfile&friendID=39726387 

Questo funziona anche per me:

$ch = curl_init('http://profile.myspace.com/index.cfm?fuseaction=user.viewProfile&friendID=39726387'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

$out = curl_exec($ch); 
curl_close($ch); 

echo $out; 

Edit : Ho appena provato il tuo co de postato e funziona bene per me. Forse la stringa che stai passando in get_web_page() è sbagliata?

+0

WARGH ... quello che ottieni per la codifica alle 6 del mattino ... Ho scritto $ POST _.... scusa, panico oltre :) – Mark