Avatar ·

URL से इमेज को PHP में कैसे सेव करें? फंक्शन कुछ तस्वीरों के साथ काम नहीं करता

सभी को नमस्ते। मैं PHP में नौसिखिया हूँ और बाहरी URL से इमेज सेव करते समय एक समस्या का सामना कर रहा हूँ। मैं यूज़र्स के अवतार डाउनलोड करने के लिए एक सरल parser लिख रहा हूँ। मेरे पास ऐसा कोड है: ```php $url = 'https://example.com/avatar.jpg'; $image = file_get_contents($url); file_put_contents('avatars/user1.jpg', $image); ``` कुछ साइटों के साथ यह काम करता है, लेकिन दूसरों के साथ नहीं – यह खाली फ़ाइल या error लौटाता है। मैंने अलग-अलग तरीके आज़माए: 1. `copy($url, $local_path)` का उपयोग किया – यह भी हमेशा काम नहीं करता। 2. CURL के माध्यम से प्रयास किया, लेकिन वहाँ और भी अधिक confusion है। 3. कुछ तस्वीरें corrupt (खराब) सेव होती हैं (खुलती नहीं हैं)। मुझे संदेह है कि समस्या यह है कि सर्वर सीधे requests को ब्लॉक कर सकता है या User-Agent headers की आवश्यकता हो सकती है। मैंने यह भी देखा कि अगर URL में Cyrillic अक्षर या पी होते हैं...