2010-03-14 14 views
36

ऐसी वेबसाइटें हैं जब मैं ब्राउज़र पर विशिष्ट AJAX अनुरोध खोलता हूं तो मुझे परिणाम पृष्ठ मिलता है, लेकिन जब मैं उन्हें कर्ल से लोड करने का प्रयास करता हूं, तो मुझे सर्वर से एक त्रुटि प्राप्त होती है।php curl: मैं एक वेब ब्राउज़र की तरह एक अनुरोध अनुरोध कैसे अनुकरण कर सकता हूं?

मैं सर्वर पर एक अनुरोध अनुरोध को सही तरीके से अनुकरण कैसे कर सकता हूं जो ब्राउज़र को अनुकरण करेगा?

है कि मैं क्या कर रही हूं:

$url="https://new.aol.com/productsweb/subflows/ScreenNameFlow/AjaxSNAction.do?s=username&f=firstname&l=lastname"; 
ini_set('user_agent', 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 
5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)'); 
$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL,$url); 
$result=curl_exec($ch); 
print $result; 
+0

सर्वर से आपको क्या त्रुटि मिलती है? – bmb

+0

वेबसाइट त्रुटि संदेश "टैग त्रुटि" – ufk

+0

के साथ एक एक्सएमएल देता है यकीन है कि यह जेएस को अनदेखा कर देगा। – mpen

उत्तर

58

आप ('USER_AGENT' ...) यकीन है कि कर्ल मॉड्यूल सम्मान ini_set हैं? http://docs.php.net/function.curl-setopt पर वर्णित एक विकल्प CURLOPT_USERAGENT है।
क्या सर्वर द्वारा परीक्षण की गई कुकी भी हो सकती है? कि आप CURLOPT_COOKIE, CURLOPT_COOKIEFILE और/या CURLOPT_COOKIEJAR का उपयोग करके संभाल सकते हैं।

संपादित करें: चूंकि अनुरोध https का उपयोग करता है, इसलिए प्रमाण पत्र सत्यापित करने में भी त्रुटि हो सकती है, CURLOPT_SSL_VERIFYPEER देखें।

$url="https://new.aol.com/productsweb/subflows/ScreenNameFlow/AjaxSNAction.do?s=username&f=firstname&l=lastname"; 
$agent= 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)'; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_VERBOSE, true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_USERAGENT, $agent); 
curl_setopt($ch, CURLOPT_URL,$url); 
$result=curl_exec($ch); 
var_dump($result); 
+0

जानकारी के लिए धन्यवाद। – ufk

+2

बहुत बढ़िया। मैं उसी पर अटक गया था। SSL_VERIFYPEER = झूठी चाल है। धन्यवाद! – beetree

+0

अगर मैं नवीनतम फ़ायरफ़ॉक्स अनुकरण करना चाहता हूं तो मुझे क्या बदलना होगा? – Sisir

संबंधित मुद्दे