2010-01-24 12 views
6

इस यूआरएलcURL 'विकृत url'

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

काम करता है पूरी तरह से अच्छी तरह से में एक ब्राउज़र लेकिन cURL वापसी की त्रुटि 3 (विकृत यूआरएल)।

आसपास के काम पर कोई विचार?

संपादित करें:

cURL कोड:

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

जब मैं इसे curl के माध्यम से लोड करता हूं तो वह यूआरएल ठीक काम करता प्रतीत होता है। क्या आप अपना PHP कोड प्रदान कर सकते हैं? – zombat

+0

आपको जांचना चाहिए कि यूआरएल शून्य है या नहीं। – SuperBear

+0

मेरी समस्या यह थी कि मैंने गलत चर को curl में पारित किया ... यह एक यूआरआई नहीं था। इस टिप्पणी को पोस्ट किया गया, बस अगर किसी और ने उस घबराहट गलती को जानने के लिए क्या गलत है, तो 2 घंटे बिताए। :) –

उत्तर

8

मैं पेज के आउटपुट प्राप्त जब

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

चल रहा यह भी मेरे लिए काम करता है:

$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; 

संपादित करें : बस अपने सह कोशिश की डी पोस्ट किया गया और यह मेरे लिए ठीक काम करता है। शायद आप जिस स्ट्रिंग को get_web_page() में गुजर रहे हैं वह गलत है?

+0

वार ... जो आपको 6 बजे कोडिंग के लिए मिलता है ... मैंने $ POST लिखा है क्षमा करें, घबराहट :) – Mark