मेरे पास कोड का एक टुकड़ा है जिसे किसी भी यूआरएल को प्राप्त करने के लिए डिज़ाइन किया गया है और इसे वेब से नीचे दबाया गया है। अब तक यह ठीक काम कर रहा है जब तक किसी को यह इस URL दिया:एक दूरस्थ फ़ाइल को कर्ल करने में असमर्थ
http://www.aspensurgical.com/static/images/aspen_hill-rom_logo.png
अगर मैं अपने ब्राउज़र से यह मारा, तब भी वह अच्छे से पता चलता। लेकिन जब मैंने उसे नीचे कर्ल करने की कोशिश, मैं मिलता है:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /static/images/aspen_hill-rom_logo.png
on this server.</p>
<hr>
<address> Server at www.aspensurgical.com Port 80</address>
</body></html>
कर्ल कोड मैं का उपयोग कर रहा है:
$ch = curl_init(str_replace(' ', '%20', $url));
$fh = fopen($local_file, "w");
curl_setopt($ch, CURLOPT_FILE, $fh);
curl_exec($ch);
curl_close($ch);
उनके सर्वर किसी भी तरह साकार मैं एक सामान्य ब्राउज़र नहीं कर रहा हूँ और मुझे बूटिंग है ?
आप, श्रीमान, एक बहुत बड़ी कुकी के पात्र हैं। अनेक अनेक धन्यवाद! – Anthony
क्या आप उपयोगकर्ता की व्याख्या कर सकते हैं, क्रोम, सफारी और अन्य ब्राउज़र के बारे में, हमें उन्हें जोड़ने की आवश्यकता क्यों है? – Naeem
@Naeem प्रत्येक ब्राउज़र अपने स्वयं के उपयोगकर्ता एजेंट स्ट्रिंग को स्वयं पहचानने के लिए भेजता है। सामान्य खोज इंजन बॉट उपयोगकर्ता एजेंट स्ट्रिंग में दिखाए जाते हैं जो वे खोज इंजन के लिए काम करते हैं। यही कारण है कि कुछ वेबसाइटें इस स्ट्रिंग में खोदती हैं कि यह देखने के लिए कि पृष्ठ का अनुरोध कौन करता है। – Ranty