@Alex सी जो मुझे सही रास्ते पर मिल गया के लिए धन्यवाद। निम्नलिखित कई साझा होस्टिंग योजनाओं के साथ काम करेंगे, लेकिन आप पहले इस पर अपनी नीतियों की जांच करना चाहेंगे।
नीचे दिए गए उदाहरण में, मैंने पहले से ही मेरी साझा होस्टिंग योजना के मुख्य रूट डोमेन के रूप में root.com खरीदा होगा। फिर, मैं addon.com नामक डोमेन पर जोड़ना चाहता था। मैंने उपयोगकर्ता नाम को addon_user और addon_pass में पास किया है। साथ ही, मैंने फ़ाइलों को public_html/addon.com में नए डोमेन के लिए रखा है। ऐसा करने के लिए Cpanel से कनेक्ट करने के, मैं एक cpanel के मुखपृष्ठ URL (जो होस्टिंग योजना के साथ बदलती रहती है) इतना है कि यह पार्स और पुन: उपयोग किया जा सकता है में प्रवेश किया। इसके अलावा, मैंने रूट_यूसर और root_pass के रूप में my root.com की cpanel उपयोगकर्ता/पास जानकारी प्रदान की।
पिछले गूंज बयान सिर्फ उत्पादन प्रतिक्रिया है कि क्या यह काम किया है या नहीं है। हालांकि, अगर आप विफलता के लिए यह पार्स करने के लिए चाहते हैं, तो आप शायद वाक्यांश "नहीं जोड़ा" के लिए पार्स कर सकते हैं।
नोट करें कि कुछ होस्टिंग योजनाएं URL_g_contents को URL से कनेक्ट करने से रोकती हैं, इसलिए आपको fopen ($ sURL, 'r') या कर्ल API के साथ स्विच करना पड़ सकता है।
<?php
// @ input vars - change these as you see fit
$sPastedCpanelHomepageURL = 'https://root.com:2083/frontend/x3/index.html';
$sNewDomain = 'addon.com';
$sNewDomainUser = 'addon_user';
$sNewDomainPass = 'addon_pass';
$sNewDomainFolder = 'public_html/addon.com';
$sCPanelUser = 'root_user';
$sCPanelPass = 'root_pass';
// @ processing
$sCP = dirname($sPastedCpanelHomepageURL);
$sCP = str_replace('://','://' . $sCPanelUser . ':' . $sCPanelPass . '@',$sCP);
$sTask = '/addon/doadddomain.html?';
$sNewDomain = urlencode($sNewDomain);
$sNewDomainUser = urlencode($sNewDomainUser);
$sNewDomainPass = urlencode($sNewDomainPass);
$sNewDomainFolder = urlencode($sNewDomainFolder);
$sCPanelUser = urlencode($sCPanelUser);
$sCPanelPass = urlencode($sCPanelPass);
$asData = array(
'domain' => $sNewDomain,
'user' => $sNewDomainUser,
'dir' => $sNewDomainFolder,
'pass' => $sNewDomainPass,
'pass2' => $sNewDomainPass
);
$sData = http_build_query($asData);
$s = file_get_contents($sCP . $sTask . $sData);
echo "$s\n";
तो बंदरगाह 2083 है और 1084 नहीं है क्योंकि एलेक्स सी ने सुझाव दिया है, सिर्फ इसलिए जानना कि मुझे इसमें भी रूचि है। –
वास्तव में, पोर्ट को कभी-कभी वेब होस्टिंग प्रदाताओं द्वारा बदला जाता है, जैसा कि सीपीएनल के लिए होमपेज यूआरएल है। – Volomike