ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comไทย เสียว บอร์ดTutorial (ห้ามตั้งคำถามห้องนี้)Tutorial : การทำหน้าซัพโดเมนอัตโนมัติ
หน้า: [1] 2   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: Tutorial : การทำหน้าซัพโดเมนอัตโนมัติ  (อ่าน 34858 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« เมื่อ: 11 ตุลาคม 2007, 09:54:50 »

งานนี้เนื้อๆ ไม่มีน้ำ ใครใจบุญอธิบายเพิ่ม ช่วยเสริมด้วย (เวลามีนิดส์เดียว)

---------------------------------------------------------------------
Tutotial : How to make auto subdomain page.
By : EThaiZone
---------------------------------------------------------------------

Howto

1. ขอติดต่อทางโฮสทำ wildcard dns ให้กับโดเมนนั้นๆ
2. ที่ตัวสคริป ใส่โค้ดส่วนนี้ลงไป

$maindomain = "yourweb.com";
$sub = preg_replace("/(\.)?(".$maindomain.")$/", "", $_SERVER["HTTP_HOST"]);

ปรับ $maindomain เป็นเว็บของท่านนั้นๆ ไป

3. เขียนเพิ่ม เช็ค if ว่าถ้ามี $sub ให้แสดงผลในส่วนหน้าซัพโดเมน

if($sub) {
echo "Subdomain Page : ".$sub;
} else {
echo "Maindomain Page";
}

Q&A
Q - ต้องใช้ htaccess ไหม
A - ไม่ ต้องงานนี้เขียนเช็คเอาค่า host มาตรวจเลย เพราะเราไม่ได้ตรวจที่ request string เลยไม่จำเป็นต้องทำแบบนั้น
Q - แล้วมีวิธีเขียนที่บน htaccess ไหม
A - มี แต่สำหรับผม ผมว่าวิธีนี้สะดวกสุดแล้วล่ะ
Q - Wildcard DNS คืออะไร
A - กรุณาค้นจาก Google เอง  ผมบอกนี้เยอะสุดแล้ว
Q - ข้อเสียของวิธีนี้คืออะไร
A - คุณต้องแจ้งซัพพอร์ทโฮสทุกครั้งที่ทำกับโดเมนใหม่ โค้ดนี้จะไม่ได้ผล ถ้าไม่ทำ Wildcard DNS

เตือน!!!!!!!!!!!!!!!
ใช้ไปเลย ปั่นให้กระจาย มะกันรู้เป็นชาติ
ไทยทำไทยใช้ไทยเจริญ!

ปล. อ่านไม่ตอบ วันหลังผมก็ไม่โพสอีกเลย
« แก้ไขครั้งสุดท้าย: 11 ตุลาคม 2007, 23:23:33 โดย EThaiZone » บันทึกการเข้า

ball6847
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 212
ออฟไลน์ ออฟไลน์

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #1 เมื่อ: 11 ตุลาคม 2007, 10:23:50 »

ปล. อ่านไม่ตอบ วันหลังผมก็ไม่โพสอีกเลย

เวงกำ ไอ้เราก็ไม่เคยใช้ subdomain กะเค้า เจอคำนี้ไปไม่กล้าข้ามเลย  Cry

งั้น

ขอบคุณมากๆ ครับ น้อง Ethaizone อุตส่าทำมาแบ่งปันกัน  Smiley
บันทึกการเข้า

pugkung
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 196
ออฟไลน์ ออฟไลน์

กระทู้: 2,681



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 11 ตุลาคม 2007, 10:26:28 »

อ้างถึง
ปล. อ่านไม่ตอบ วันหลังผมก็ไม่โพสอีกเลย
กรรมครับ พึ่งตื่นขึ้นมาเห็น

ขอโทษคุณ EThaiZone ด้วยครับ ที่ไม่ได้ตอบให้ทันท่วงที  Cry

ขอบคุณครับสำหรับวิธี ผมเคยลองโพสไปหลายทีแล้วหลายที ส่วนมากก็เจอแต่ .htaccess
ไม่ก็ไม่ตอบผมเลย

ขอบคุณมากครับ คิดว่าเท่านี้น่าจะลองมั่วได้หลายวัน

ปล.ผมไม่ได้เก่ง PHP อะไรมากมายบางทีคำถามผมอาจเป็นคำถามที่มัน ง่ายมาก ๆ แล้วเหมือนผมไม่ค้นหาไม่ศึกษาเอง
แต่ที่จริงแล้ว ผมก็ไม่ได้ค้นหาศึกษาเองจริง ๆ นั่นแหละ  Shocked ล้อเล่นครับ หาอยู่ครับ แต่อาจพยายามไม่พอ บางทีอ่านแล้วก็ไม่เข้าใจที่คนอื่นพูด ๆ กันมา

ปล สุดท้าย ขอบคุณมากจริง ๆ ครับ

บันทึกการเข้า

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 11 ตุลาคม 2007, 10:31:36 »

อิๆ แค่ลองแปะหน่อยครับ
พอดีเครียดกะงานมากไปหน่อย

ผมกลัวอย่างเดียวอะ ที่ไม่ค่อยอยากโพสคือ
มีคนเอาไปหากำไรจากคนอื่นอะสิ
(ภาษาผมคือ หลอกกินค่าโง่)

ถ้าใช้เองก็ตามสบาย แต่ถ้าเขียนมาขาย ผมก็เซ็งๆ (ห้ามไม่ได้ ก็เรื่องของเขา)
กับเรื่องนี้ตอนแรกผมถึงไม่ยอมตั้งกระทู้ ไม่ยอมตอบเลย
(แต่ตอบทาง pm ไปเยอะเลย =__=" )
« แก้ไขครั้งสุดท้าย: 11 ตุลาคม 2007, 10:42:39 โดย EThaiZone » บันทึกการเข้า

guy852
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 28
ออฟไลน์ ออฟไลน์

กระทู้: 3,090



ดูรายละเอียด
« ตอบ #4 เมื่อ: 11 ตุลาคม 2007, 10:42:11 »

 Smiley ผมเคยใช้ curl ปั่น sub ของ cpanel ครับ ไม่รู้มันต่างกันยังไง


อย่างว่า PHP คืออะไรเหรอ  Huh?


น้องกายไม่รู้จักอ่ะ
บันทึกการเข้า
pugkung
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 196
ออฟไลน์ ออฟไลน์

กระทู้: 2,681



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 11 ตุลาคม 2007, 10:53:03 »

อ้างถึง
ผมกลัวอย่างเดียวอะ ที่ไม่ค่อยอยากโพสคือ
มีคนเอาไปหากำไรจากคนอื่นอะสิ
(ภาษาผมคือ หลอกกินค่าโง่)

อ่านะ มันก็จริงแบบที่คุณว่ามาล่ะครับ หลอกกินค่าโง่ ( ทำเอาซะไม่กล้าขายเลย บอกตรง ๆ นะครับว่ากำลังจะทำขาย  Tongue )
เง้อมีเรื่องหนักใจอีกแล้วสิ

ปล.ความคิดผมนะ หลอกกินค่าโง่เหรอ อืม... มันก็จริงครับ แต่คนที่ยอมให้หลอก หรือ รู้อยู่แต่ขี้เกียจทำก็มีนะครับ (ประมาณว่า ให้ทำเองก็ทำได้ แต่ขี้เกียจ จ้างทำให้ได้ป่ะ ) ผมก็เคยจ้างนะครับ แบบงานเขียนสคริปเล็ก ๆ บางตัวที่เอามาใช้ในเว็บ (user online ผมยังจ้างเขียนเลย จ้างรุ่นน้องอ่ะครับ มีให้โหลดก็ไม่โหลด แบบนั้น  Grin  Lips Sealed ) แต่ก็อย่างว่าล่ะครับ ต่างคนต่างมุมมอง  (มุมมองผมอาจเห็นแก่ตัวไปนิสส...)

ถ้ายังงั้นผมทำแบบนี้ได้ไหมครับ ถ้าสมมติว่าผมจะขายนะ (ไม่สมมติหรอกขายจริง ๆ) ผมจะถามคนที่จะซื้อก่อนว่า มันเกินไปหรือปล่าวที่ผมเอามาขาย
ถ้าเป็นความสมัครใจของผู้ซื้อ คิดว่า คุณคงไม่ ว่าไรผมนะ  

ยังไงก็ขอบคุณนะครับ และหวังว่าจะได้รับ คำตอบจากคำถามผมอีก  Cheesy
บันทึกการเข้า

ball6847
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 212
ออฟไลน์ ออฟไลน์

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #6 เมื่อ: 11 ตุลาคม 2007, 10:58:18 »

อย่างคุณ pugkung นี่คงไม่ถึงขนาดนั้นมั้งคับ ถ้าเป้นเรื่องสคริปท์ของคุณ Mr.RSS เค้าก็อนุญาตแล้วนิ

ส่วนไอ้เรื่องรุ่นน้องนี่ ผมว่าใช้คำว่าเค้ามาจ้างวานดีกว่าคับ ดูดีกว่าเยอะ
บันทึกการเข้า

JoNaJo
ก๊วนเสียว
*

พลังน้ำใจ: 24
ออฟไลน์ ออฟไลน์

กระทู้: 414



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 11 ตุลาคม 2007, 11:09:26 »

ถ้าเราแจ้งให้เขาทำ Wildcard DNS ให้เขาจะทำให้เสมอไปไหมครับ หรือแล้วแต่โฮส (ถามโง่ๆหนะ)
บันทึกการเข้า

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 11 ตุลาคม 2007, 11:12:11 »

ผมก็แค่พูดไปเรื่อยๆ แหละครับ

พูด 3 ครั้ง ครั้งที่ 4 มักปากตรงกะไอ้แดงของที่บ้านเสมอ
(ไอ้แดงที่ผมเลี้ยงมันเป็นหมาครับ)

จริงครับ หลายคนก็ยอมที่จะเสียเงินเพื่อแค่กับความสบาย

แต่ผมเองก็ไม่ชอบ  ผมก็ไม่อยากเอาบทสนทนาใน msn ให้ดู
(ผมพอเข้าใจความรู้สึกพวกadminแล้วล่ะ เป็นคนกลางมันลำบากแท้)

หลายคนที่ซื้อสคริปกับคนในบอร์ดไป.. แล้วก็มาถามผมแทน
ทั้งที่ผมก็ไม่ใช่คนซัพพอร์ท ผมไม่ได้รำคาญคนถามนะครับ
ผมออกจะยินดี เหมือนรู้เขารู้เรา

แต่รำคาญคนขายครับ  ไม่รู้ทำกันด้วยภาษาติ๊กหรืออะไร ทำไมลูกค้าถึงบ่น??
ผมก็ไม่อยากพูดมากครับ เดียวฮายกบอร์ด
เอาเป็นว่ามีละกัน  ผมละเสียดายเงินคนที่เคยซื้อไปแทน
ผมเลยเทียบไปว่าหลอกกินค่าโง่

สำหรับคนไหนที่ทำดีแล้ว ก็ทำดีต่อไปแหละครับ
คนที่จะได้คือคุณกับเขา (คนขายกับคนซื้อ)


ส่วนผม ไม่ได้มีส่วนได้เสียอะไรเลย นี้ก็สับสนเหมือนกัน
ว่าทำไมผมต้องเดือดร้อนแทน ^^'
บันทึกการเข้า

Q(@3@)o
สมุนแก๊งเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 904



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 11 ตุลาคม 2007, 11:12:30 »

สุดยอดดี คือ...

www.thaiseoboard.com/test จะกลายเป็น...
test.thaiseoboard.com

ผมเข้าใจถูกใช่ป่ะครับ
บันทึกการเข้า

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 11 ตุลาคม 2007, 11:13:41 »

ถ้าเราแจ้งให้เขาทำ Wildcard DNS ให้เขาจะทำให้เสมอไปไหมครับ หรือแล้วแต่โฮส (ถามโง่ๆหนะ)

ถึงต้องแจ้งต่อโดเมนนั้นๆ ไปอะครับ
จะทำกี่ครั้ง ก็ต้องแจ้งไป

เป็นการทำกับโดเมนนั้นๆ ไปนะครับ
ไม่ได้เป็นการทำกับ account ของโฮสเราครับ
บันทึกการเข้า

forfin
ก๊วนเสียว
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 232



ดูรายละเอียด
« ตอบ #11 เมื่อ: 11 ตุลาคม 2007, 11:17:21 »

ไม่รู้เรื่องเลยครับ  Tongue เพราะไม่มีความรู้ทางนี้เลย  Embarrassed

ขออ่านเก็บไว้ เผื่อวันหน้าได้เอาไปใช้บ้าง  Smiley
บันทึกการเข้า

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 11 ตุลาคม 2007, 11:18:24 »

สุดยอดดี คือ...

www.thaiseoboard.com/test จะกลายเป็น...
test.thaiseoboard.com

ผมเข้าใจถูกใช่ป่ะครับ

ไม่เชิงครับ

หลักๆ ตามโค้ดข้างบนคือการดึงค่าจากส่วนซัพโดเมนมาได้ครับ

ถ้าอยากเป็นแบบนั้นก็..

$maindomain = "thaiseoboard.com";
$sub = preg_replace("/(\.)?(".$maindomain.")$/", "", $_SERVER["HTTP_HOST"]);

if($sub) {
include("$sub/index.php");  //สั่ง include มาแสดงผลแทน
}

ประมาณนี้อะครับ


กระทู้นี้เหมือนแนะนำเบื้องต้นเท่านั้นครับ
บันทึกการเข้า

guy852
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 28
ออฟไลน์ ออฟไลน์

กระทู้: 3,090



ดูรายละเอียด
« ตอบ #13 เมื่อ: 11 ตุลาคม 2007, 11:19:29 »

ถ้าเราแจ้งให้เขาทำ Wildcard DNS ให้เขาจะทำให้เสมอไปไหมครับ หรือแล้วแต่โฮส (ถามโง่ๆหนะ)

ถึงต้องแจ้งต่อโดเมนนั้นๆ ไปอะครับ
จะทำกี่ครั้ง ก็ต้องแจ้งไป

เป็นการทำกับโดเมนนั้นๆ ไปนะครับ
ไม่ได้เป็นการทำกับ account ของโฮสเราครับ

โดนปกติแล้วโฮสจะทำให้นะครับ เพราะไม่ได้ก่อความเสียหายให้กับเครื่องเค้า

ไม่รู้เรื่องเลยครับ  Tongue เพราะไม่มีความรู้ทางนี้เลย  Embarrassed

ขออ่านเก็บไว้ เผื่อวันหน้าได้เอาไปใช้บ้าง  Smiley

ไม่ต้องเครียดครับๆ (พอๆกัน)

บันทึกการเข้า
pugkung
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 196
ออฟไลน์ ออฟไลน์

กระทู้: 2,681



ดูรายละเอียด เว็บไซต์
« ตอบ #14 เมื่อ: 11 ตุลาคม 2007, 11:34:35 »

อย่างคุณ pugkung นี่คงไม่ถึงขนาดนั้นมั้งคับ ถ้าเป้นเรื่องสคริปท์ของคุณ Mr.RSS เค้าก็อนุญาตแล้วนิ

ส่วนไอ้เรื่องรุ่นน้องนี่ ผมว่าใช้คำว่าเค้ามาจ้างวานดีกว่าคับ ดูดีกว่าเยอะ

เอ่อสงสัยผมใช้คำผิดมั่งครับ แบบว่า ผมจ้างมันให้ทำให้อ่ะครับคือว่า อยากให้ พวกรุ่นน้อง มันเห็นถึงความสำคัญของวิชาที่พวกมันได้เรียนไปอ่ะครับ  Tongue
บันทึกการเข้า

myjob
ก๊วนเสียว
*

พลังน้ำใจ: 7
ออฟไลน์ ออฟไลน์

กระทู้: 375



ดูรายละเอียด เว็บไซต์
« ตอบ #15 เมื่อ: 11 ตุลาคม 2007, 11:47:25 »

อ่านจบแล้วรีบตอบเลยครับ  แล้วก็ขอถามด้วยว่าเราจะต้องทำ subdomain ทำไมเพราะอย่างใน hostgator ก็ให้เราสามารถ add subdomain ได้  ไม่ทราบว่าถูกป่าวผมมือใหม่ครับ  แต่ยังไงก็ขอบคุณมากครับ

idorich
บันทึกการเข้า

guy852
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 28
ออฟไลน์ ออฟไลน์

กระทู้: 3,090



ดูรายละเอียด
« ตอบ #16 เมื่อ: 11 ตุลาคม 2007, 11:55:40 »

อ่านจบแล้วรีบตอบเลยครับ  แล้วก็ขอถามด้วยว่าเราจะต้องทำ subdomain ทำไมเพราะอย่างใน hostgator ก็ให้เราสามารถ add subdomain ได้  ไม่ทราบว่าถูกป่าวผมมือใหม่ครับ  แต่ยังไงก็ขอบคุณมากครับ

idorich

คนล่ะอย่างกันครับ
บันทึกการเข้า
pugkung
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 196
ออฟไลน์ ออฟไลน์

กระทู้: 2,681



ดูรายละเอียด เว็บไซต์
« ตอบ #17 เมื่อ: 11 ตุลาคม 2007, 11:57:45 »

อ่านจบแล้วรีบตอบเลยครับ  แล้วก็ขอถามด้วยว่าเราจะต้องทำ subdomain ทำไมเพราะอย่างใน hostgator ก็ให้เราสามารถ add subdomain ได้  ไม่ทราบว่าถูกป่าวผมมือใหม่ครับ  แต่ยังไงก็ขอบคุณมากครับ

idorich

สั้น ๆ ง่าย ๆ ครับ เอาไว้ ปั่น
บันทึกการเข้า

Dr.K
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 436
ออฟไลน์ ออฟไลน์

กระทู้: 6,821



ดูรายละเอียด เว็บไซต์
« ตอบ #18 เมื่อ: 11 ตุลาคม 2007, 12:00:55 »

งานนี้เนื้อๆ ไม่มีน้ำ ใครใจบุญอธิบายเพิ่ม ช่วยเสริมด้วย (เวลามีนิดส์เดียว)

---------------------------------------------------------------------
Tutotial : How to make auto subdomain page.
By : EThaiZone
---------------------------------------------------------------------

Howto

1. ขอติดต่อทางโฮสทำ wildcard dns ให้กับโดเมนนั้นๆ
2. ที่ตัวสคริป ใส่โค้ดส่วนนี้ลงไป

$maindomain = "yourweb.com";
$sub = preg_replace("/(\.)?(".$maindomain.")$/", "", $_SERVER["HTTP_HOST"]);

ปรับ $maindomain เป็นเว็บของท่านนั้นๆ ไป

3. เขียนเพิ่ม เช็ค if ว่าถ้ามี $sub ให้แสดงผลในส่วนหน้าซัพโดเมน

if($sub) {
echo "Subdomain Page : ".$sub;
} else {
echo "Maindomain Page";
}

Q&A
Q - ต้องใช้ htaccess ไหม
A - ไม่ ต้องงานนี้เขียนเช็คเอาค่า host มาตรวจเลย เพราะเราไม่ได้ตรวจที่ request string เลยไม่จำเป็นต้องทำแบบนั้น
Q - แล้วมีวิธีเขียนที่บน htaccess ไหม
A - มี แต่สำหรับผม ผมว่าวิธีนี้สะดวกสุดแล้วล่ะ
Q - Wildcard DNS คืออะไร
A - กรุณาค้นจาก Google เอง  ผมบอกนี้เยอะสุดแล้ว
Q - ข้อเสียของวิธีนี้คืออะไร
A - คุณต้องแจ้งซัพพอร์ทโฮสทุกครั้งที่ทำกับโดเมนใหม่ โค้ดนี้จะไม่ได้ผล ถ้าไม่ทำ Wildcard DNS

เตือน!!!!!!!!!!!!!!!
ใช้ไปเลย ปั่นให้กระจาย มะกันรู้เป็นชาติ
ไทยทำไทยใช้ไทยเจริญ!

ปล. อ่านไม่ตอบ วันหลังผมก็ไม่โพสอีกเลย
ขอบคุณครับ
จริงๆอยากเอามาเขียน พอดีใจเดียวกะน้อง ethaizone
เขียนให้แล้ว เลยหมดงานไปอย่าง อิอิ
กระซิบนิดๆ ว่าลง WP แบบ MU ก้อทำแบบนี้ได้เลย
พวกแจกบล็อกฟรีไงครับ
ผมก้อมีอยู่อะ
hxxp://blogs.thaihealth.net
แต่เลิกแจกไปแระ สแปมเยอะจัด ขี้เกียจดูแล
ระวังนิสนึง เพราะ subdomain ปั้นให้ขึ้นกะ se ยากกว่า subdirectory
ประมาณ 3 เท่า
อะ ท่องเอาไว้ให้ขึ้นใจ
เวลามีไรด่วนๆ ทำ subdirectory ถึงฝั่งฝัน climax ซี๊ดซ๊าดเร็วกว่า
บันทึกการเข้า

เรารักนายนะน้องฟี่
ยามเฝ้าบอร์ด
Global Moderator
เจ้าพ่อบอร์ดเสียว
*****

พลังน้ำใจ: 182
ออฟไลน์ ออฟไลน์

กระทู้: 5,010



ดูรายละเอียด
« ตอบ #19 เมื่อ: 11 ตุลาคม 2007, 13:48:19 »

Automatic Subdomain Creator
โค๊ด:
<?
ini_set('max_execution_time', '90000000000');
?>
<div id="pleasewaitScreen" style="position:absolute;z-index:5;top:10px;left:10px; visibility:hidden">
  <table bgcolor="#CCCCCC" style="border:solid; border-width:1px" bordercolor="#999999" cellpadding=1 cellspacing=1>
    <tr>
      <td width="100%" height="100%" bgcolor="#CCCCCC" style="padding-left:5px; padding-right:5px"><font style="font-family: verdana;font-size: 11px;color: #333333;"><b><div id="plswaittext">Contacting the server...  Please wait...
       </div> </b>
        </font></td>
    </tr>
  </table>
</div><form id="form1" name="form1" method="post" action="index.php">
  <p>
    <strong><u>
    Automatic Subdomain Creator
    </u></strong>
  </p>
  <p>
    <strong>
    Domain (www.domain.com):<br />
    <input name="domain2" type="text" id="domain2" />
    <br />
    <br />
    cPanel Username:<br />
    <input name="user" type="text" id="user" />
    <br />
    <br />
    cPanel Password:<br />
    <input name="pass" type="text" id="pass" />
    <br />
    <br />
    cPanel Theme (x, x2, bluelagoon, etc.):</strong><br />
    <input name="theme" type="text" id="theme" />
    <br />
  </p>
  <p><span style="font-weight: bold">Word List:</span><br />
    <textarea name="words" rows="10" id="words"></textarea>
    <br /> 
    <span style="font-weight: bold"><br />
  Divider:</span>
    <br />
  New Line
  <input name="divider" type="radio" id="divider" value="newline" checked="yes" />
  <br />
Other
<input name="other" type="text" id="other" value="," size="1" maxlength="1" />
<input name="divider" type="radio" id="divider" value="other" />
  </p>
  <p>
    <input type="submit" name="Submit" value="Create Subdomains" />
</p>
</form>
<?
if(isset($_POST['words'])){
if($_POST['divider']=="newline"){
$divide="\n";
}else{
$divide=$_POST['other'];
}
$words=split($divide,$_POST['words']);
foreach($words as $key=>$value){
str_replace($divide,"",$value);
$_POST['domain']=$value;
$_SERVER['REQUEST_METHOD'] = 'POST';


?>
<BR />Adding subdomain "<?=$value?>"... Please Wait...<?
flush();


$config['domain']=$_POST['domain2']; //The server with the CPanel account on.
$config['user']=$_POST['user']; //The username of the CPanel account.
$config['pass']=$_POST['pass']; //The password of the CPanel account.
$config['theme']=$_POST['theme']; //The theme of the CPanel account.
$inf=get_url("http://".$config['domain'].":2082/frontend/".$config['theme']."/subdomain/doadddomain.html",$config);
if(stristr($inf,"been added.")){
?> Success!<?
}else{
?>
 Error!<BR /><? echo "http://".$config['domain'].":2082/frontend/".$config['theme']."/subdomain/doadddomain.html"."<BR><BR><BR>"; }flush();sleep(2);
}
?>
<script language="Javascript">

 document.all.pleasewaitScreen.style.visibility="hidden";
</script>
<?
}

function get_url($url,$config){
$url=urldecode($url);

    if (strpos($url, '://') === false){
$url = 'http://' . $url;
    }

//S
    $url_segments = parse_url($url);
           
$url_segments['port'] = isset($url_segments['port']) ? $url_segments['port'] : 80;
    $url_segments['path'] = isset($url_segments['path']) ? $url_segments['path'] : '/';
    $url_segments['dir'] = substr($url_segments['path'], 0, strrpos($url_segments['path'], '/'));
    $url_segments['base'] = $url_segments['scheme'] . '://' . $url_segments['host'] .":". $url_segments['port'].$url_segments['dir'];
    $url_segments['prev_dir'] = $url_segments['path'] != '/' ? substr($url_segments['base'], 0, strrpos($url_segments['base'], '/')+1) : $url_segments['base'] . '/';

$script_url = 'http'. (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ? 's' : ''). "://{$_SERVER['HTTP_HOST']}{$_SERVER['PHP_SELF']}";

//Retrieve the desired page or image etc and store in a var.
$retrievedhtml = GetCurlPage($url,$config);

preg_match_all("#\s(href|src|action|codebase|url)=([\"\'])?(.*?)([\"\'])?([\s\>])#i", $retrievedhtml, $matches, PREG_SET_ORDER);
//We need to replace all of the url's in the web page to use this script.

//Loop through each match and replace with a new url.
foreach ($matches as $match){
            $uri = trim($match[3]);

if(!ereg("http://",$uri)){
            $fragment = ($hash_pos = strpos($uri, '#') !== false) ? '#' . substr($uri, $hash_pos) : '';

            if (!preg_match('#^[\w+.-]+://#i', $uri))
            {
switch (substr($uri, 0, 1))
{
case '/':

$uri=urlencode($url_segments['scheme'] . '://' . $url_segments['host'] . $uri);
break;
case '#':
continue 2;

default:

$uri = urlencode($url_segments['base'] . '/' . $uri);
break;
}
}



            $replace = ' ' . $match[1] . '=' . $match[2] . $script_url . '?url=' . $uri . $fragment . $match[4] . $match[5];

            $retrievedhtml = str_replace($match[0], $replace, $retrievedhtml);
        }
}


//Return the completed request back.
return $retrievedhtml;
}


function GetCurlPage ($pageSpec,$config) {
   $ch = curl_init();

   //If the script is sending a post request.
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
//Make a string of the post variables.
$post_body=set_post_body($_POST);

//Set the appropriate settings.
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post_body);

//If the script is sending a post request.
}else{
//Create the header variables that need to be sent.
$header[] = "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1";
$header[] = "Connection: close";

//Set the appropriate settings.
curl_setopt ($ch, CURLOPT_HTTPHEADER, $header);
}

curl_setopt($ch, CURLOPT_URL,$pageSpec);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1);
curl_setopt($ch, CURLOPT_USERPWD,$config['user'].":".$config['pass']);
curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
//Set more curl settings
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

//Carry out the request and assign the request data to a var.
$tmp = curl_exec ($ch);

//Close the curl connection.
curl_close ($ch);

//Reset the curl var.
unset($ch);

//Return the requested data.
return $tmp;
}

 function set_post_body($array, $parent_key = null)
    {
//Loop through each post variable to form a long string.
        foreach ($array as $key => $value)
        {
            if (is_array($value))
            {
                set_post_body($value, isset($parent_key) ? sprintf('%s[%s]', $parent_key, urlencode($key)) : urlencode($key));
            }
            else
            {
                $post_body .= $post_body != '' ? '&' : '';
                $key = isset($parent_key) ? sprintf('%s[%s]', $parent_key, urlencode($key)) : urlencode($key);
                $post_body .= $key . '=' . urlencode(stripslashes($value));
            }
        }

//Return the variable.
return $post_body;
     }

function ExtractString($str, $start, $end) {
  $str_low = strtolower($str);
   $pos1 = strpos($str_low, $start) + strlen($start);
   $pos2 = strpos($str_low, $end) - $pos1;
   return substr($str, $pos1, $pos2);
}


?>





โค๊ด:
Automatic Subdomain Creator

* Upload index.php to a new folder on your site.
* Open www.yoursite.com/newfolder/index.php.
* Fill out the form:
Domain: the target domain where you want the subdomains created
cPanel Username: cPanel username for the target domain
cPanel Password: cPanel password for the target domain
cPanel Theme: cPanel theme used on the target domain
Word List: the words you want used for your subdomains, no spaces (i.e. catfood not cat food)
Divider: what separates the words in the above list (normally line feed - one word per line)
* Click "Create Subdomains"
* Sit back and relax while the script works away!
* One new subdomain will be created for each word in your list.

You only need to install this script on one domain. It can then be used to create subdomains on any other domain you have, as long as it is running cPanel.

Have fun!

อันนี้ไ้ด้มานานแล้วละ ไม่รู้ยังใช้ได้รึป่าว
บันทึกการเข้า
หน้า: [1] 2   ขึ้นบน
พิมพ์