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

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

ThaiSEOBoard.comHost and DomainHost & Domain (general)Server ส่งตัวแปล GET ที่มี http:// ไม่ได้
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: Server ส่งตัวแปล GET ที่มี http:// ไม่ได้  (อ่าน 1239 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
armddd
คนรักเสียว
*

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

กระทู้: 172



ดูรายละเอียด
« เมื่อ: 11 กรกฎาคม 2016, 18:34:20 »

Server ส่งตัวแปล GET ที่มี http:// ไม่ได้

code ที่ทดสอบครับ

โค๊ด:
<?php

echo $_GET[url];
 
?>


เช่น

abc.com/test.php?url=http://www.xxx.com

จะกลายเป็น 500 Internal Server Error nginx ทันทีครับ 

แต่ถ้าเอา  http:// จะปกติ

ลอง  https:// ก็ใช้ได้

เวลาส่งค่าตัวแปลทุกอย่างถ้าขึ้นต้นด้วย  http:// จะเป็นปัญหาทันที

แต่ถ้าอยู่ใน Sub domain จะสามารถทำงานได้ปกติ

ต้องตั้งค่า php หรือ  server อะไรยังไงครับ



ตอนนี้ทำได้แล้วคือ แปลงระหัสเป็น http%3A%2F%2F


« แก้ไขครั้งสุดท้าย: 11 กรกฎาคม 2016, 19:13:35 โดย armddd » บันทึกการเข้า
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 11 กรกฎาคม 2016, 21:40:45 »

น่านหละ.. urlencode Smiley
บันทึกการเข้า

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

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

กระทู้: 4,245



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

ช่วยดันครับ
บันทึกการเข้า

หาเงินวันละ350บาท มั่นคง จ่ายมาสิบปีแล้ว
หารายได้กับ popup เจ้านี้ เรทแรงคลิ๊ก
Hosting อันดับ 1 คุณภาพสูง ราคาถูก จัดเลย
โดเมนเนมสวยๆ ราคาถูก จดกับเราสิที่นี่
bootspeed
Newbie
*

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

กระทู้: 30



ดูรายละเอียด
« ตอบ #3 เมื่อ: 14 กรกฎาคม 2016, 10:37:02 »

โค๊ด:
<?php

echo $_GET[url];
 
?>

เขียนผิดนี้ครับ Error 500 ฝั่ง server

มันต้อง

โค๊ด:
<?php

echo $_GET['url'];
 
?>
บันทึกการเข้า
armddd
คนรักเสียว
*

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

กระทู้: 172



ดูรายละเอียด
« ตอบ #4 เมื่อ: 14 กรกฎาคม 2016, 13:12:27 »

โค๊ด:
<?php

echo $_GET[url];
 
?>

เขียนผิดนี้ครับ Error 500 ฝั่ง server

มันต้อง

โค๊ด:
<?php

echo $_GET[&#39;url&#39;];
 
?>


ไม่เกี่ยวเลยครับ มันต้องเข้า urlencode code ตัวแปลที่จะส่งก่อนครับ

ถ้าไม่เข้ารหัส   ถ้าส่งตัวแปล มี http:// นี่   error 500 ทันที

ไม่ต้อง  echo ไม่ต้อง แสดงผล แค่ ส่ง  ตัวแปล  มี http:// error 500 แน่นอน

ตอนแรกคิดว่าเป็นที่ server   เลยไปลอง ทุก  host อื่น สรุปมันปกติ  555

คือต้อง urlencode ก่อน  ต้องแปลง :// ให้เป็นสัญลักษณ์ 
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์