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

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

ThaiSEOBoard.comความรู้ทั่วไปSearch Engine Optimizationขอความช่วยเหลือ การใช้ php redirect กับ hostgator
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ขอความช่วยเหลือ การใช้ php redirect กับ hostgator  (อ่าน 1453 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
watana
Newbie
*

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

กระทู้: 16



ดูรายละเอียด เว็บไซต์
« เมื่อ: 22 พฤศจิกายน 2015, 12:38:20 »

สวัสดีครับ

ขอความช่วยเหลือหน่อยน่ะครับ เกี่ยวกับการทำ php redirect ของเว็บที่อยู่ใน Baby Plan ของ hostgator ครับ

ปกติผมใช้ดังนี้

1. ในไฟล์ที่จะทำลิงค์ ลิงค์ออกดังนี้

โค๊ด:
<a href="redirect.php?url=http://www.ออก.com" rel="nofollow" target="_blank">ออก</a>

2. ไฟล์ redirect.php ตามนี้

โค๊ด:
<!doctype html>
<html>
<HEAD>
<?
$url=$_GET["url"];
function go($url,$t){
echo "<meta http-equiv='refresh' content='".$t.";URL=".$url."'>";
}
go($url,"0");
?>
</HEAD>

<body>
<h4>Powered by <a href="http://www.เจ้าของเว็บ.com/">เจ้าของเว็บ</a></h4>
Prease wait...
</body>
</html>

ซึ่งปกติแล้วผมใช้กับเว็บอื่นที่เป็นเจ้าของเพียงโดเมนเดียวได้ปกติ
แต่พอใช้กับเว็บที่อยู่ใน Baby Plan (Addon domain) ใช้ไม่ได้น่ะครับ

ลองหาวิธีมาหลายสคริปต์แล้ว ไม่ผ่านสักตัวเลยครับ (รวมถึงกระทู้เก่าในนี้)

รบกวนช่วยชี้แนะด้วยครับ ขอบคุณครับ

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

My Portfolio: http://www.watana-design.com รับทำเว็บ
watana
Newbie
*

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

กระทู้: 16



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 22 พฤศจิกายน 2015, 12:50:05 »

ลองประยุกต์มาหลายที่ เช่นลิงค์นี้ก็ใช้ไม่ได้ครับ out.php
บันทึกการเข้า

My Portfolio: http://www.watana-design.com รับทำเว็บ
esanza.com
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,672



ดูรายละเอียด
« ตอบ #2 เมื่อ: 22 พฤศจิกายน 2015, 13:54:37 »

สวัสดีครับ

ขอความช่วยเหลือหน่อยน่ะครับ เกี่ยวกับการทำ php redirect ของเว็บที่อยู่ใน Baby Plan ของ hostgator ครับ

ปกติผมใช้ดังนี้

1. ในไฟล์ที่จะทำลิงค์ ลิงค์ออกดังนี้

โค๊ด:
<a href="redirect.php?url=http://www.ออก.com" rel="nofollow" target="_blank">ออก</a>

2. ไฟล์ redirect.php ตามนี้

โค๊ด:
<!doctype html>
<html>
<HEAD>
<?
$url=$_GET["url"];
function go($url,$t){
echo "<meta http-equiv='refresh' content='".$t.";URL=".$url."'>";
}
go($url,"0");
?>
</HEAD>

<body>
<h4>Powered by <a href="http://www.เจ้าของเว็บ.com/">เจ้าของเว็บ</a></h4>
Prease wait...
</body>
</html>

ซึ่งปกติแล้วผมใช้กับเว็บอื่นที่เป็นเจ้าของเพียงโดเมนเดียวได้ปกติ
แต่พอใช้กับเว็บที่อยู่ใน Baby Plan (Addon domain) ใช้ไม่ได้น่ะครับ

ลองหาวิธีมาหลายสคริปต์แล้ว ไม่ผ่านสักตัวเลยครับ (รวมถึงกระทู้เก่าในนี้)

รบกวนช่วยชี้แนะด้วยครับ ขอบคุณครับ

 Tongue


เปลี่ยนจาก meta มาเป็น javascriipt ดีกว่าครับ

อ้างถึง
<script>
window.location='url';
</script>
บันทึกการเข้า

ใครต้องการเช่าโฮสที่มี Control Panel ดีๆ
และ Support ดี แนะนำ => โฮสอะตอม
watana
Newbie
*

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

กระทู้: 16



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 23 พฤศจิกายน 2015, 14:52:27 »

สวัสดีครับ ลองเปลี่ยนเป็นตามนี้

โค๊ด:
<?
$url=$_GET["url"];
function go($url,$t){
echo "<script>window.location='url';</script>";
}
go($url,"0");
?>

แต่ก็ยังใช้กับเว็บที่อยู่ใน Baby plan ของ Hostagor ไม่ได้ครับ

ว่าแต่ช่วยอธิบายทีได้มั้ยครับ เหตุใดจึงเปลี่ยนจาก meta มาเป็น javascriipt ดีกว่าครับ

ขอความรู้ด้วยครับ ขอบคุณมากๆ ครับ

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

My Portfolio: http://www.watana-design.com รับทำเว็บ
amazegu
สมุนแก๊งเสียว
*

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

กระทู้: 875



ดูรายละเอียด
« ตอบ #4 เมื่อ: 23 พฤศจิกายน 2015, 15:07:19 »

ก็เพราะว่า php เวอร์ชั่นของ hostgator มันสูง จนไม่รองรับ short tag ของ php ที่คุณเขียนไง
ต่อไปให้ประกาศ <?php ?> แบบนี้ทุกครั้งน่ะครับ ห้าม ย้ำว่า ห้าม <? ?> ครับผม wanwan014 wanwan014 wanwan014
บันทึกการเข้า
iloveyoghurt
ก๊วนเสียว
*

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

กระทู้: 202



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 23 พฤศจิกายน 2015, 15:31:26 »

ต้องใช้ <?php แล้วมันจะไม่มีปัญหา ตามคุณ amazegu บอกเลยครับ
บันทึกการเข้า

watana
Newbie
*

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

กระทู้: 16



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 23 พฤศจิกายน 2015, 18:39:21 »

ก็เพราะว่า php เวอร์ชั่นของ hostgator มันสูง จนไม่รองรับ short tag ของ php ที่คุณเขียนไง
ต่อไปให้ประกาศ <?php ?> แบบนี้ทุกครั้งน่ะครับ ห้าม ย้ำว่า ห้าม <? ?> ครับผม wanwan014 wanwan014 wanwan014


โค๊ด:
<?php
$url
=$_GET["url"];
function 
go($url,$t){
echo "<script>window.location=&#39;url&#39;;</script>";
}
go($url,"0");
?>

โค๊ด:
<?php
$url
=$_GET["url"];
function 
go($url,$t){
echo "<meta http-equiv=&#39;refresh&#39; content=&#39;".$t.";URL=".$url."&#39;>";
}
go($url,"0");
?>

ลองมาหมดแล้วครับ ทั้งประกาศ php และไม่ประกาศ ไม่สำเร็จเหมือนกันครับ

ที่ url ด้านบนแสดงเป็น www.เว็บ.com/redirect.php?url=http://www.ออก.com

ไฟล์ redirect.php ไม่ดึง url มาครับ
« แก้ไขครั้งสุดท้าย: 23 พฤศจิกายน 2015, 18:56:54 โดย watana » บันทึกการเข้า

My Portfolio: http://www.watana-design.com รับทำเว็บ
zybac
คนรักเสียว
*

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

กระทู้: 125



ดูรายละเอียด
« ตอบ #7 เมื่อ: 23 พฤศจิกายน 2015, 19:03:55 »

แล้วตอนนี้มันให้ผลเป็นแบบไหนครับอยากเห็น

ลองเปลี่ยนบรรทัดนี้ดูก่อนครับ
ก๊อบอันนี้ไปใส่แทนดูครับ
โค๊ด:
echo "<meta http-equiv='refresh' content='".$t."; ,URL=".$url."'>";

ถ้าจะใช้ อันนี้
โค๊ด:
$url=$_GET["url"];
function go($url,$t){
echo "<script>window.location='url';</script>";
}
go($url,"0");
ก็ลองเปลี่ยนเป็น
โค๊ด:
$url=$_GET["url"];
function go($url,$t){
echo "<script>window.location='".$url."';</script>";
}
go($url,"0");
« แก้ไขครั้งสุดท้าย: 23 พฤศจิกายน 2015, 19:30:17 โดย zybac » บันทึกการเข้า

watana
Newbie
*

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

กระทู้: 16



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 23 พฤศจิกายน 2015, 19:33:27 »



โค๊ด:
<?php
$url
=$_GET["url"];
function 
go($url,$t){
echo "<meta http-equiv=&#39;refresh&#39; content=&#39;".$t."; ,URL=".$url."&#39;>";
}
go($url,"0");
?>


โค๊ด:
<?php
$url
=$_GET["url"];
function 
go($url,$t){
echo "<script>window.location=&#39;".$url."&#39;;</script>";
}
go($url,"0");
?>

ยังไม่ได้ครับผม  wanwan031

URL=".$url."'>"; โค้ดในเว็บบอร์ดนี้แสดงเป็น URL=".$url."& # 3 9 ;"; แต่ในเว็บปกตินะครับ

« แก้ไขครั้งสุดท้าย: 23 พฤศจิกายน 2015, 19:42:01 โดย watana » บันทึกการเข้า

My Portfolio: http://www.watana-design.com รับทำเว็บ
zybac
คนรักเสียว
*

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

กระทู้: 125



ดูรายละเอียด
« ตอบ #9 เมื่อ: 23 พฤศจิกายน 2015, 20:01:46 »



โค๊ด:
<?php
$url
=$_GET["url"];
function 
go($url,$t){
echo "<meta http-equiv=&#39;refresh&#39; content=&#39;".$t."; ,URL=".$url."&#39;>";
}
go($url,"0");
?>


โค๊ด:
<?php
$url
=$_GET["url"];
function 
go($url,$t){
echo "<script>window.location=&#39;".$url."&#39;;</script>";
}
go($url,"0");
?>

ยังไม่ได้ครับผม  wanwan031

URL=".$url."'>"; โค้ดในเว็บบอร์ดนี้แสดงเป็น URL=".$url."& # 3 9 ;"; แต่ในเว็บปกตินะครับ



ไม่ค่อยเข้าใจบรรทัดล่างครับ คือถ้า single quotes เข้ารหัส แล้ว url ในตัวแปรตอนแสดงผลเข้ารหัสด้วยหรือเปล่าครับ
อีกเรื่อง .htaccess มีกำหนด path ไว้ไม่ถูกบ้างหรือเปล่า
บันทึกการเข้า

rokaisakkon
ก๊วนเสียว
*

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

กระทู้: 459



ดูรายละเอียด
« ตอบ #10 เมื่อ: 23 พฤศจิกายน 2015, 20:20:46 »

ติดต่อ support บอกให้เขา whitelist ให้
บันทึกการเข้า

#วงการฟรีแลนซ์มันโหดน่ะครับ
esanza.com
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,672



ดูรายละเอียด
« ตอบ #11 เมื่อ: 23 พฤศจิกายน 2015, 20:24:10 »

ถ้าแบบนี้น่าจะเกี่ยวกับ .htaccess แน่นอนคับ
บันทึกการเข้า

ใครต้องการเช่าโฮสที่มี Control Panel ดีๆ
และ Support ดี แนะนำ => โฮสอะตอม
watana
Newbie
*

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

กระทู้: 16



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 23 พฤศจิกายน 2015, 20:59:42 »

ถ้าแบบนี้น่าจะเกี่ยวกับ .htaccess แน่นอนคับ

ลองลบไฟล์ .htaccess ทั้งในเว็บนี้ และโดเมนหลักแล้ว ก็ขึ้น Error 403 ตอนคลิกลิงค์ไปเหมือนเดิมครับ

ลองเทสกับโดเมนหลัก ลบ .htaccess ออกแล้ว ไม่ได้ผลครับ กำลังติดต่อ LiveChat อยู่ครับ ไม่รู้จะอธิบายรู้เรื่องมั้ย

 Lips Sealed
« แก้ไขครั้งสุดท้าย: 23 พฤศจิกายน 2015, 21:07:38 โดย watana » บันทึกการเข้า

My Portfolio: http://www.watana-design.com รับทำเว็บ
watana
Newbie
*

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

กระทู้: 16



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 23 พฤศจิกายน 2015, 21:19:41 »

ช่วงเวลานี้ต่อ livechat นานมาก ยังไม่ถึง 20% ของเวลาที่ต้องรีอเลยครับ

ตอนนี้ผมเทส ถ้าไม่ใช่ http:// นำหน้า url ที่เราต้องการจะลิงค์ไป

โค๊ด:
<a href="redirect.php?url=www.ออก.com" rel="nofollow" target="_blank">ออก</a>

ฟังก์ชั่น $url=$_GET["url"]; ใช้งานได้ แต่!! เนื่องด้วยไม่มี http:// ลิงค์มันก็ไม่สมบูรณ์ url จะกลายเป็นไป http://www .เว็บเดิม.com/www.ออก.com

เจอคนมีปัญหาเดียวกันในเว็บนี้แล้วครับ hostgator มันรับค่าจาก $_GET แล้ว redirect ไม่ได้ แก้ไงครับ

ทำตามลิงค์ข้านบนแล้ว

ผมยังติด error ดังนี้ครับ

โค๊ด:
<?php
$go 
$_GET[&#39;link&#39;];
$go "http://".$go;
header("Location: $go"); <-- เออเรอร์บรรทัดนี้ครับ
exit();
?>

Warning: Cannot modify header information - headers already sent by (output started at /homexxx

 Tongue

« แก้ไขครั้งสุดท้าย: 23 พฤศจิกายน 2015, 21:36:33 โดย watana » บันทึกการเข้า

My Portfolio: http://www.watana-design.com รับทำเว็บ
watana
Newbie
*

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

กระทู้: 16



ดูรายละเอียด เว็บไซต์
« ตอบ #14 เมื่อ: 23 พฤศจิกายน 2015, 21:45:27 »

รายงานล่าสุด ลองแก้เป็นแบบนี้ ใช้ได้แล้วครับบบบบ

อ้างถึง
<?php
$url=$_GET["url"];
function go($url,$t){
   echo "<meta http-equiv='refresh' content='".$t.";URL=http://".$url."'>";
}
go($url,"0");
?>


อ้างถึง
<a href="/redirect.php?url=www.ออก.com" class="picport" rel="nofollow" target="_blank">ออกเว็บ</a>


ถ้าใครจะใช้

อ้างถึง
<a href="/redirect.php?link=www.ออก.com" class="picport" rel="nofollow" target="_blank">ออกเว็บ</a>


ก็ต้องเปลี่ยน GET["link"] ครับ

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

My Portfolio: http://www.watana-design.com รับทำเว็บ
joei
ก๊วนเสียว
*

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

กระทู้: 221



ดูรายละเอียด
« ตอบ #15 เมื่อ: 23 พฤศจิกายน 2015, 22:08:01 »

ถ้าจะใช้โค้ดเดิม ก็เปลี่ยนจาก

โค๊ด:
<a href="redirect.php?url=http://www.example.com" rel="nofollow" target="_blank">ออก</a>

เป็น

โค๊ด:
<a href="redirect.php?url=http%3A%2F%2Fwww.example.com" rel="nofollow" target="_blank">ออก</a>

น่าจะใช้ได้ครับ
บันทึกการเข้า

watana
Newbie
*

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

กระทู้: 16



ดูรายละเอียด เว็บไซต์
« ตอบ #16 เมื่อ: 24 พฤศจิกายน 2015, 19:49:53 »

โค๊ด:
<a href="redirect.php?url=http%3A%2F%2Fwww.example.com" rel="nofollow" target="_blank">ออก</a>

ใช้ไม่ได้ครับผม
บันทึกการเข้า

My Portfolio: http://www.watana-design.com รับทำเว็บ
หน้า: [1]   ขึ้นบน
พิมพ์