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) ใช้ไม่ได้น่ะครับ ลองหาวิธีมาหลายสคริปต์แล้ว ไม่ผ่านสักตัวเลยครับ (รวมถึงกระทู้เก่าในนี้) รบกวนช่วยชี้แนะด้วยครับ ขอบคุณครับ 
|
|
|
บันทึกการเข้า
|
|
|
|
watana
Newbie
พลังน้ำใจ: 0
ออฟไลน์
กระทู้: 16
|
 |
« ตอบ #1 เมื่อ: 22 พฤศจิกายน 2015, 12:50:05 » |
|
ลอง ประยุกต์มาหลายที่ เช่นลิงค์นี้ก็ใช้ไม่ได้ครับ out.php 
|
|
|
บันทึกการเข้า
|
|
|
|
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) ใช้ไม่ได้น่ะครับ ลองหาวิธีมาหลายสคริปต์แล้ว ไม่ผ่านสักตัวเลยครับ (รวมถึงกระทู้เก่าในนี้) รบกวนช่วยชี้แนะด้วยครับ ขอบคุณครับ  เปลี่ยนจาก 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 ดีกว่าครับ ขอความรู้ด้วยครับ ขอบคุณมากๆ ครับ 
|
|
|
บันทึกการเข้า
|
|
|
|
amazegu
สมุนแก๊งเสียว
พลังน้ำใจ: 80
ออฟไลน์
กระทู้: 875
|
 |
« ตอบ #4 เมื่อ: 23 พฤศจิกายน 2015, 15:07:19 » |
|
ก็เพราะว่า php เวอร์ชั่นของ hostgator มันสูง จนไม่รองรับ short tag ของ php ที่คุณเขียนไง ต่อไปให้ประกาศ <?php ?> แบบนี้ทุกครั้งน่ะครับ ห้าม ย้ำว่า ห้าม <? ?> ครับผม 
|
|
|
บันทึกการเข้า
|
|
|
|
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 ?> แบบนี้ทุกครั้งน่ะครับ ห้าม ย้ำว่า ห้าม <? ?> ครับผม  <?php $url=$_GET["url"]; function go($url,$t){ echo "<script>window.location='url';</script>"; } go($url,"0"); ?> <?php $url=$_GET["url"]; function go($url,$t){ echo "<meta http-equiv='refresh' content='".$t.";URL=".$url."'>"; } go($url,"0"); ?> ลองมาหมดแล้วครับ ทั้งประกาศ php และไม่ประกาศ ไม่สำเร็จเหมือนกันครับ ที่ url ด้านบนแสดงเป็น www.เว็บ.com/redirect.php?url=http://www.ออก.com ไฟล์ redirect.php ไม่ดึง url มาครับ
|
|
« แก้ไขครั้งสุดท้าย: 23 พฤศจิกายน 2015, 18:56:54 โดย watana »
|
บันทึกการเข้า
|
|
|
|
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='refresh' content='".$t."; ,URL=".$url."'>"; } go($url,"0"); ?>
<?php $url=$_GET["url"]; function go($url,$t){ echo "<script>window.location='".$url."';</script>"; } go($url,"0"); ?> ยังไม่ได้ครับผม  URL=".$url."'>"; โค้ดในเว็บบอร์ดนี้แสดงเป็น URL=".$url."& # 3 9 ;"; แต่ในเว็บปกตินะครับ
|
|
« แก้ไขครั้งสุดท้าย: 23 พฤศจิกายน 2015, 19:42:01 โดย watana »
|
บันทึกการเข้า
|
|
|
|
zybac
คนรักเสียว
พลังน้ำใจ: 10
ออฟไลน์
กระทู้: 125
|
 |
« ตอบ #9 เมื่อ: 23 พฤศจิกายน 2015, 20:01:46 » |
|
 <?php $url=$_GET["url"]; function go($url,$t){ echo "<meta http-equiv='refresh' content='".$t."; ,URL=".$url."'>"; } go($url,"0"); ?>
<?php $url=$_GET["url"]; function go($url,$t){ echo "<script>window.location='".$url."';</script>"; } go($url,"0"); ?> ยังไม่ได้ครับผม  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 อยู่ครับ ไม่รู้จะอธิบายรู้เรื่องมั้ย 
|
|
« แก้ไขครั้งสุดท้าย: 23 พฤศจิกายน 2015, 21:07:38 โดย watana »
|
บันทึกการเข้า
|
|
|
|
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['link']; $go = "http://".$go; header("Location: $go"); <-- เออเรอร์บรรทัดนี้ครับ exit(); ?> Warning: Cannot modify header information - headers already sent by (output started at /homexxx 
|
|
« แก้ไขครั้งสุดท้าย: 23 พฤศจิกายน 2015, 21:36:33 โดย watana »
|
บันทึกการเข้า
|
|
|
|
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"] ครับ 
|
|
|
บันทึกการเข้า
|
|
|
|
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> ใช้ไม่ได้ครับผม
|
|
|
บันทึกการเข้า
|
|
|
|
|