|
 |
|
สอบถามทีค่ะ ในการดึงค่าของ username ตามตัวอย่างด้านใน ดึงออกตรวจสอบค่าในฐานข้อมูลยังไงคะ |
|
 |
|
|
 |
 |
|
Code (PHP)
$sgm = explode('/', 'http://www.demo.com:1908/somsri/channel.stream/playlist.m3u8');
print_r($sgm);
|
 |
 |
 |
 |
Date :
2019-02-14 12:34:02 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำ mod rewrte ใน .htaccess สำหรับ apache หรือ web.config สำหรับ iis
เพื่อ redirec ลิงค์ ไปยัง โปรแกรมที่เราใช้งาน
ส่วนในโปรแกรมที่ใช้รับค่า ก็เปลี่ยนไปใช้ตัวแปร $_SERVER เพื่อแสดง request url นำมา split
และเลือกเอาค่า ตามตำแหน่งที่ต้องการ
ส่วนการทำ mod rewrite คงต้องหา document อ่านก่อนล่ะ เพราะเป็นเรื่องยาว ต้องอ่านให้เข้าใจ ในหลักการทำงานของมันก่อน
และมันต้องใช้ร่วม regular expression ซึ่งจะเขียนได้ก็ต้องรู้จัก format ของมันด้วย
|
 |
 |
 |
 |
Date :
2019-02-15 06:04:56 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลิงค์นี้ใครเจนครับ และเอาไปใช้ทำอะไร ถ้าไม่ได้วางบน browser
http://www.demo.com:1908/somsri/channel.stream/playlist.m3u8
และ domain นี้อยู่ที่เครื่องเราหรือว่า เครื่องลูกค้า http://www.demo.com:1908/
และ ซอฟแวร์ ที่ใช้รับ เราเป็นคนเขียนหรือลูกค้าเป็นคนเขียน
เมื่อลูกค้าวางบน browser หรือคลิกในลิงค์ใดๆ ก็ตาม มันก็จะวิ่งมาที่ domain นั้นๆ
โปรแกรมบน domain นั้นก็จะทำการตรวจสอบได้ว่า มีอะไรส่งมาบ้าง
|
 |
 |
 |
 |
Date :
2019-02-15 11:37:50 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
http://www.demo.com:1908/somsri/channel.stream/playlist.m3u8
จากลิงค์นี้ ทำ mod rewrite ไปไว้ที่ ไฟล์ไหนล่ะครับ ก็เอาโค๊ดตัวอย่างที่ผมให้ไป ตรวจสอบจากไฟล์นั้น
$sgm = explode('/', filter_input(INPUT_SERVER, 'REQUEST_URI'));
print_r($sgm); // ทดลองทำให้เห็นข้อมูลแล้วจะรู้ว่าจะอ้างอิงได้ยังไง
|
 |
 |
 |
 |
Date :
2019-02-15 16:22:14 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อาจารย์คะ จะรบกวนสบถามอีกนิดค่ะ
หนูทำตัวอย่างไว้ที่
http://channel.thdev.online/ch.php
จะเขียนแบบไหนคะเพื่อให้เอาค่า channel.thdev.online ของทางลูกค้า
ไปตรวจสอบว่า มีโดเมนนี้จริงๆจากฐานข้อมูลหรือเปล่า (Server ที่ตรวจสอบ ตัวอย่างเช่น checkchannel.com/check.php)
ถ้าค้นหาไม่เจอ หน้าจอของช่องก็ไม่สามารถเล่นได้ แต่ถ้าตรงว่ามีจริง ก็สามารถ Play เล่นได้ค่ะ
ปล. ลูกค้ากับ Server ที่ตรวจสอบอยู่คนละที่นะคะ
ขอบคุณค่ะ
|
 |
 |
 |
 |
Date :
2019-02-16 13:13:00 |
By :
because |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
if( file_get_contents('http://channel.thdev.online/ch.php')){
// found
}else{
// not found
}
|
 |
 |
 |
 |
Date :
2019-02-16 13:48:58 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
http://channel.thdev.online/ch.php?hash=abcdefghijklmno
สีแดง generate ให้เขาไปด้วย แล้วบันทึกไว้ใน database อ้างอิงกับลูกค้าไว้
พอลิงค์มาก็ เอามาตรวจสอบกับ database ก็จะรู้ว่าใครเป็น host เปิดลิงค์นี้
ถาทำ mode rewrite ลิงค์ข้างล่าง ไปยัง ลิงค์ข้างบน ก็น่าจะได้เหมือนกัน
http://www.demo.com:1908/somsri/channel.stream/playlist.m3u8
ประมาณนี้
RewriteRule ([^\/]+)\/channel\.stream\/playlist\.m3u8 /ch.php?hash=$1 [PT,L]
|
 |
 |
 |
 |
Date :
2019-02-16 14:21:26 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|

|
Load balance : Server 04
|