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. कुछ इमेज corrupted (खुलती नहीं) सेव होती हैं।
मुझे संदेह है कि समस्या यह है कि सर्वर सीधे requests को ब्लॉक कर सकता है या User-Agent headers की आवश्यकता हो सकती है। मैंने यह भी देखा कि अगर URL में सिरिलिक अक्षर या