छवि टैग प्रतिबंध लगाया है जब आप संपादक के लिए किसी भी ब्राउज़र विंडो से एक चित्र खींचें तो अपने सीएमएस जानता है कि यह एक स्थानीय छवि है के बारे में:
मैं एक समाधान है जो सभी छवि टैग के लिए जाँच करता क्रियान्वित किया है, और अगर यह एक स्थानीय छवि नहीं है, यह छवि को आपके सर्वर पर AJAX अनुरोध और PHP के माध्यम से प्रतिलिपि बनाता है, मुझे आपको इस विकल्प की अनुशंसा करने दें:
सबसे पहले, आपको तुरंत संपादक से सामग्री पोस्ट नहीं करना चाहिए, लेकिन इसे संलग्न करना चाहिए एक अलग छिपे हुए div के लिए ताकि आप जावास्क्रिप्ट के साथ इसका विश्लेषण कर सकें, आइए इस div को "descriptionDropPlace" की आईडी दें
फिर, इस कोड प्रत्येक छवि के URL की जाँच करेगा, और अगर यह आपके स्थानीय डोमेन (यहाँ mydomain) से मेल नहीं खाता, यह एक ajax अनुरोध करेगा:
var images = $('descriptionDropPlaceimg');
$("descriptionDropPlace img").each(function(index){
var ajaxDone = false;
var src = $(this).attr("src");
var domain = src.match(/^http:\/\/[^/]+/)[0];
if(!domain.match("mydomain")){
$.post('http://'+window.location.hostname+'/phpGetImage.php', { url: src }).done(function(result){
$(images[index]).attr('src', result);
var ajaxDone = true;
});
}
});
तो phpGetImage.php इस तरह दिखता है (यह पता लगाने के लिए कुछ कोड है कि क्या GET चर हैं और उनमें से छुटकारा पाने के लिए, और यह पता लगाने के लिए कि क्या एक ही नाम की दो छवियां हैं, लेकिन एक अलग निर्देशिका के साथ, और उन्हें पूरे चरित्र के नाम से सहेजने वाले यूआरएल के नाम से बचाया गया है में):
$url = $_POST["url"];
$headers = get_headers($url, 1);
if(!empty($headers['Location'])){
$url = $headers['Location'];
}
$url = explode("?", $url);
$url = $url[0];
$replace = array("/", ".");
$image = str_replace("http:--", "",str_replace($replace, "-", $url));
$path = './uploads/yourImageDirectory/'.$image;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
curl_close($ch);
file_put_contents($path, $data);
echo base_url().'uploads/yourImageDirectory/'.$image;
बस एहसास हुआ कि संपादक को किसी भी ब्राउज़र विंडो से एक चित्र खींचने काम कर देता है .. लेकिन यह नहीं करता है मुझे टैग स्वच्छ तो मेरे सेमी इसकी एक लो जानता है कैल छवि। – DrKHunter