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

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

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

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

กระทู้: 108



ดูรายละเอียด เว็บไซต์
« เมื่อ: 17 กุมภาพันธ์ 2009, 10:14:30 »

เมื่อก่อนนี้ผมใช้ code ข้างล่างนี้ ก้อ redirect ไปยังหน้า landingpage ที่ต้องการได้ ไม่มีปัญหาอะคับ แต่มาช่วงสัปดาห์ที่ผ่านมา มันไม่redirect อะคับ มันอยู่เฉพาะหน้าmainpage ของ advertiser อะคับ ผมทำอะไรผิดเหรอคับ ขอคำแนะนำหน่อยอะคับ ผมใช้ hostgator อะคับ เค้ามีเปลี่ยนแปลงอะไรรึปล่าวเอ่ย

โค๊ด:
 destination url : http://www.mydomain.com/index.php?sid=xxx&url=http://affiliatesite.com/landingpage1.php

file : index.php
โค๊ด:
$sid = $_GET["sid"] ;
$url = $_GET["url"] ;
$aff = "http://www.dpbolvw.net/click-666666-888888?sid=" ;
header ( "Location: ".$aff.$sid."&url=".$url ) ;
exit();
« แก้ไขครั้งสุดท้าย: 17 กุมภาพันธ์ 2009, 10:18:10 โดย thanya.k » บันทึกการเข้า

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

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

กระทู้: 2,574



ดูรายละเอียด
« ตอบ #1 เมื่อ: 17 กุมภาพันธ์ 2009, 11:13:20 »

 Embarrassed ตามเน้เลยเพ่

โค๊ด:
$URL = "......";
header("HTTP/1.1 301 Moved Permanently");
header("Location: $URL");

ในคำสั่ง header อ่ะ พยายามอย่าใช้ตัุวแปรผสมเช่น

โค๊ด:
header("Location: $URL.$VAR ");

แต่ให้ไปผสมกันด้านนอก ฟังก์ชั่นก่อนแล้วค่อยใส่เป็นอากิวเมนต์เดียวลงไปแบบนี้

โค๊ด:
$URL = $URL.$VAR;
header("Location: $URL");


เพราะเทพไม่ปลื้ม...

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

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

กระทู้: 4,817



ดูรายละเอียด
« ตอบ #2 เมื่อ: 17 กุมภาพันธ์ 2009, 11:16:45 »

+100
บันทึกการเข้า
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 17 กุมภาพันธ์ 2009, 12:00:00 »

เมื่อก่อนนี้ผมใช้ code ข้างล่างนี้ ก้อ redirect ไปยังหน้า landingpage ที่ต้องการได้ ไม่มีปัญหาอะคับ แต่มาช่วงสัปดาห์ที่ผ่านมา มันไม่redirect อะคับ มันอยู่เฉพาะหน้าmainpage ของ advertiser อะคับ ผมทำอะไรผิดเหรอคับ ขอคำแนะนำหน่อยอะคับ ผมใช้ hostgator อะคับ เค้ามีเปลี่ยนแปลงอะไรรึปล่าวเอ่ย

โค๊ด:
 destination url : http://www.mydomain.com/index.php?sid=xxx&url=http://affiliatesite.com/landingpage1.php

file : index.php
โค๊ด:
$sid = $_GET["sid"] ;
$url = $_GET["url"] ;
$aff = "http://www.dpbolvw.net/click-666666-888888?sid=" ;
header ( "Location: ".$aff.$sid."&url=".$url ) ;
exit();


ต้องทำแบบนี้ครับ (ผมดูจาก destination url ที่ให้มานะ)

โค๊ด:
$sid = urlencode($_GET["sid"]);
$url = urlencode($_GET["url"]);
$aff = "http://www.dpbolvw.net/click-666666-888888?sid=" ;
header("HTTP/1.1 301 Moved Permanently");
header ("Location: ".$aff.$sid."&url=".$url) ;
exit();

คือง่ายๆ ค่าไหนที่จะส่งต่อแบบ GET หรือ POST ก็ตาม ก็ให้ใช้ urlencode แปลงก่อนครับ

นี้คือลักษณะที่ควรจะเป็นแล้ว ถ้ายังใช้งานไม่ได้อีก ก็คงเพราะเป็นที่ตัวเว็บ dpbolvw.net
ที่คุณ redirect ไปล่ะครับ  Tongue


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

หน้า: [1]   ขึ้นบน
พิมพ์