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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[php] จะรู้ได้อย่างไรว่า ก่อนหน้าที่จะเข้ามาเว็บเรานั้นมาจากเว็บไหน
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [php] จะรู้ได้อย่างไรว่า ก่อนหน้าที่จะเข้ามาเว็บเรานั้นมาจากเว็บไหน  (อ่าน 1686 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Bes
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,502



ดูรายละเอียด เว็บไซต์
« เมื่อ: 16 กรกฎาคม 2008, 16:08:20 »

ได้แล้วครับ ขอบคุณครับ

ใช้ Cookkie เก็บค่า $_SERVER['HTTP_REFERER']   Kiss ตามคำแนะนำ
« แก้ไขครั้งสุดท้าย: 23 กรกฎาคม 2008, 16:01:01 โดย Bes » บันทึกการเข้า

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

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

กระทู้: 2,315



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 16 กรกฎาคม 2008, 16:28:25 »

$_SERVER["HTTP_REFERER"];
คิดว่าใช่นะ
 Smiley
เดา เด๊า เดา.... เดา เดา เดา
บันทึกการเข้า
thenetxx
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,986



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 16 กรกฎาคม 2008, 17:35:59 »

$_SERVER["HTTP_REFERER"];
คิดว่าใช่นะ
 Smiley
เดา เด๊า เดา.... เดา เดา เดา
ตามนั้นครับ


แนว ๆ
โค๊ด:
 echo 'คลิกมาจาก .$_SERVER["HTTP_REFERER"];

หรือเอาง่ายหน่อย ก็ทำเหมือน AFF ครับ คือใส่ id ไว้

hxxp://www.xxx.com/submit.php?ref=kun.com

โค๊ด:
 echo 'คลิกมาจาก .$_GET['ref'];


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

Develop site but can't develop life
ASIA
Bes
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,502



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 16 กรกฎาคม 2008, 19:28:02 »

โอ๊ะโอ ขอบคุณครับทั้งสองท่านมาก ๆ เลย ถามมาซะยาว อิอิ
« แก้ไขครั้งสุดท้าย: 16 กรกฎาคม 2008, 21:06:05 โดย Bes » บันทึกการเข้า

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

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

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #4 เมื่อ: 16 กรกฎาคม 2008, 20:13:08 »

เอ่ออ...ผมงงแทนน่ะ

คือที่บอกว่า $_SERVER['HTTP_REFERER'] น่ะใช่นะ แต่ว่าเอามารับในสคริปท์ไม่น่าจะได้นะครับ

ต้องถามคุณ Bes ก่อนแหละว่า ฟอร์มนี้อยู่ในเว็บของเราใช่มั้ย (คงไปไม่ได้แปะโฆษณาเป็นแบบฟอร์มหรอกนะ) คือคนเข้ามาเว็บเราแล้วก็กรอกแบบฟอร์ม ฟอร์มก็ส่งค่าไปสคริปท์เพื่อส่งเมลล์ถูกป่ะคับ

เพราะงั้นหากใช้ $_SERVER['HTTP_REFERER'] ในสคริปท์ บางกรณี user อาจจะไม่ได้กรอกฟอร์มทันที มันจะคลาดเคลื่อนทันทีเลยถูกป่ะคับ

ผมว่า ต้องเพิ่มโค้ดเข้าไปนิดหน่อยในทุกหน้าของเว็บ ให้เก็บ referer เข้า session แล้วค่อยเอาค่าจาก session ไปใช้ (โดยเงื่อนไขในการเก็บ referer เข้า session อาจเป็น ให้เก็บเมื่อค่า session นี้ยังไม่มีค่าใดๆและค่า referer ที่จะใส่ต้องเป็นเว็บอื่นเท่านั้น ถ้าใช้เงื่อนไขนี้ session จะเก็บค่าเฉพาะครั้งแรกที่ user เข้าเว้บมา แล้วจะแสดงข้อมูลได้ถูกต้องว่าเข้ามาจากเว็บไหน)

ปล. แล้วผมจะทำให้มันยากทำมัย  Tongue
« แก้ไขครั้งสุดท้าย: 16 กรกฎาคม 2008, 20:16:45 โดย ball6847 » บันทึกการเข้า

thenetxx
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,986



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 16 กรกฎาคม 2008, 20:36:05 »

เอ่ออ...ผมงงแทนน่ะ

คือที่บอกว่า $_SERVER['HTTP_REFERER'] น่ะใช่นะ แต่ว่าเอามารับในสคริปท์ไม่น่าจะได้นะครับ

ต้องถามคุณ Bes ก่อนแหละว่า ฟอร์มนี้อยู่ในเว็บของเราใช่มั้ย (คงไปไม่ได้แปะโฆษณาเป็นแบบฟอร์มหรอกนะ) คือคนเข้ามาเว็บเราแล้วก็กรอกแบบฟอร์ม ฟอร์มก็ส่งค่าไปสคริปท์เพื่อส่งเมลล์ถูกป่ะคับ

เพราะงั้นหากใช้ $_SERVER['HTTP_REFERER'] ในสคริปท์ บางกรณี user อาจจะไม่ได้กรอกฟอร์มทันที มันจะคลาดเคลื่อนทันทีเลยถูกป่ะคับ

ผมว่า ต้องเพิ่มโค้ดเข้าไปนิดหน่อยในทุกหน้าของเว็บ ให้เก็บ referer เข้า session แล้วค่อยเอาค่าจาก session ไปใช้ (โดยเงื่อนไขในการเก็บ referer เข้า session อาจเป็น ให้เก็บเมื่อค่า session นี้ยังไม่มีค่าใดๆและค่า referer ที่จะใส่ต้องเป็นเว็บอื่นเท่านั้น ถ้าใช้เงื่อนไขนี้ session จะเก็บค่าเฉพาะครั้งแรกที่ user เข้าเว้บมา แล้วจะแสดงข้อมูลได้ถูกต้องว่าเข้ามาจากเว็บไหน)

ปล. แล้วผมจะทำให้มันยากทำมัย  Tongue

แป่ว

มันก็คือวิธีเดียวกับระบบ Affiliate แหระครับ  ^___^


ex.
ให้ xxx.com คือเว็บของคุณ

เวลาให้ลิ้งค์กับ partner เพื่อใส่ใน banner ก็เป็น  โดยสมมติว่า sanook.com ใช้ username ว่า sanookdotcom
hxxp://www.xxx.com/submit.php?ref=sanookdotcom

ในหน้า  sumit.php จะเก็บข้อมูลอะไรก็ใส่ไปเลยครับ
โค๊ด:
<?
// include connection , session start ไม่ผมพิมนะครับ

$_SESSION['ref] = $_GET['ref']; // ใส่ session ไว้ว่ามาจาก ref ไหนเผื่อคลิก next หรือไปหน้าอื่น เผื่อเอามาใช้อีกที
$_SESSION['ref_from_page'] = $_SERVER["HTTP_REFERER"];// เก็บข้อมูลว่ามาจากหน้าไหน

// check ref ใน DB เช่น เก็บไว้  ref_id = 1,ref_sku='sanookdotcom';
// เก็บข้อมูลไว้เช่น มีคลิกมาจาก page ไหน ref ไหน เวลากี่โมง lead complete หรือไม่ เผื่อทำ report
// พอเก็บข้อมูลเสร็จ ก็แสดง แบบฟอร์มเลยครับ

แนะนำว่า ให้เก็บข้อมูล ลง DB ไว้ แล้วเมลล์ทำแค่แจ้งว่ามีคนเข้ามา submit ว่าอะไร
พอทุกอย่างอยู่ใน DB เราจะ query อะไรมาทำ report ก็ง่ายขึ้นครับ
?>
บันทึกการเข้า

Develop site but can't develop life
ASIA
Bes
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,502



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 16 กรกฎาคม 2008, 21:11:50 »

อ้างถึง
หรือเอาง่ายหน่อย ก็ทำเหมือน AFF ครับ คือใส่ id ไว้

hxxp://www.xxx.com/submit.php?ref=kun.com

echo 'คลิกมาจาก .$_GET['ref'];
ถ้าทำแบบนี้ก็ใช้ url เดียวทุกเว็บที่ลงโฆษณาไม่ได้สิครับ ผมเข้าใจถูกไหม

แต่ที่คุณ Ball พูดก็มีส่วนถูกนะครับ เป็นปัญหาของผมอยู่ เพราะมันจะเก็บค่า หน้าก่อน sendmail.php นั่นก็คือหน้า index ที่ POST ไปหน้าสคริปนั่นเอง
แต่ที่เราต้องการคือก่อนหน้านี้ไปอีก คือเว็บที่เราลงโฆษณาไว้น่ะครับ
« แก้ไขครั้งสุดท้าย: 17 กรกฎาคม 2008, 17:40:18 โดย Bes » บันทึกการเข้า

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

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

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 16 กรกฎาคม 2008, 21:42:55 »

ลง cookie ดีกว่านะ  เพราะ session กับบางโฮส
ปิดหน้าต่าง session หายไปเลยก็มี

โค๊ด:
http://www.php.net/setcookie
บันทึกการเข้า

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

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

กระทู้: 3,502



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 16 กรกฎาคม 2008, 22:01:23 »

ลง cookie ดีกว่านะ  เพราะ session กับบางโฮส
ปิดหน้าต่าง session หายไปเลยก็มี

โค๊ด:
http://www.php.net/setcookie


ได้เรื่องละครับ แบบนี้หมายความว่าไงครับ

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/workking/domains/work-kingfun.com/public_html/index.php:7) in /home/workking/domains/work-kingfun.com/public_html/index.php on line 58

ขอลองเปลี่ยนไปใช้ Cookie ตามคำแนะนำดีกว่า  Grin
« แก้ไขครั้งสุดท้าย: 17 กรกฎาคม 2008, 23:43:15 โดย Bes » บันทึกการเข้า

thenetxx
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,986



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 16 กรกฎาคม 2008, 22:49:47 »

session_start ต้องอยู่บนสุด หรือก่อน header จะถูกส่งออกมาคับ
บันทึกการเข้า

Develop site but can't develop life
ASIA
Bes
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,502



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 17 กรกฎาคม 2008, 21:17:22 »

มีปัญหาจะกลับมาถามใหม่นะ ขอบคุณครับ
« แก้ไขครั้งสุดท้าย: 17 กรกฎาคม 2008, 22:12:39 โดย Bes » บันทึกการเข้า

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

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

กระทู้: 3,502



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 23 กรกฎาคม 2008, 15:23:15 »

edit :::
« แก้ไขครั้งสุดท้าย: 24 กรกฎาคม 2008, 13:28:11 โดย Bes » บันทึกการเข้า

ฉันไม่มีตัวตน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,817



ดูรายละเอียด
« ตอบ #12 เมื่อ: 23 กรกฎาคม 2008, 15:52:16 »

ตั้งใหม่ดีกว่าครับ อ่านแล้วงง
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์