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

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

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

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

กระทู้: 477



ดูรายละเอียด
« เมื่อ: 05 พฤษภาคม 2017, 23:39:33 »

พอดีรับค่ามาจาก GET ID

www.xxx.com? id=123456+2321314

คราวนี้ปัญหามีอยู่ว่าผมเอามาใช้ในระบบ curl

มัน error

โค๊ด:
$id = $_GET['id'];

$main = curl("http://xxx.com?id=".$id);

แต่ถ้าเราเอาค่าไปใส่ใน $main เลยกับใช้งานได้ปกติ

โค๊ด:
$id = $_GET['id'];

$main = curl("http://xxx.com?id=123456+2321314");

มันเกิดจากอะไรหรอครับ หรือเป็นเพราะเครื่องหมาย + หรือเปล่้่า
บันทึกการเข้า
mrbov
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,163



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 06 พฤษภาคม 2017, 00:25:58 »

 Tongue
พอดีรับค่ามาจาก GET ID

www.xxx.com? id=123456+2321314

คราวนี้ปัญหามีอยู่ว่าผมเอามาใช้ในระบบ curl

มัน error

โค๊ด:
$id = $_GET['id'];

$main = curl("http://xxx.com?id=".$id);

แต่ถ้าเราเอาค่าไปใส่ใน $main เลยกับใช้งานได้ปกติ

โค๊ด:
$id = $_GET['id'];

$main = curl("http://xxx.com?id=123456+2321314");

มันเกิดจากอะไรหรอครับ หรือเป็นเพราะเครื่องหมาย + หรือเปล่้่า


การส่งผ่านตัวแปรด้วย $_GET จะถูกส่งค่าผ่านฟังก์ชั่น urldecode() ซึ่ง เครื่องหมาย % , # , + จะถูกเปลี่ยนเป็นช่องว่างโดยอัติโนมัติครับ
ซึ่งในส่วนของท่าน ค่าที่รับมาไม่ถูกต้องครับ

http://php.net/manual/en/reserved.variables.get.php

http://php.net/manual/en/function.urldecode.php

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

thornza007
คนรักเสียว
*

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

กระทู้: 189



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 08 พฤษภาคม 2017, 08:46:24 »

วู้ววกำลังติดปัญหานี้พอดี เดี๋ยวทำตามเม้นต์บนเผื่อได้จะมาบอก หรือเจ้าของกระทู้ได้ก่อนก็มาบอกผมหน่อยนะครับ 555

เอ้ยแก้ไข

ของผมจะใช้ Mysql Where ในการดึงเอา Url ใน ID ออกมาแต่ก็แนว ๆ เดียวกับเจ้าของกระทู้นั่นหละไม่รู้ว่าปัญหาเดียวกันไหม

โดยรูปแบบของผมจะเป็นแบบนี้

$url = 'อันนี้ผมต้องการให้เป็น URL ในฐานข้อมูลแต่ทำยังไงก็ไม่ได้ 555';
$use = 'https://testweb.com/?use= '.$url;

ของผมเป็นแนวนี้แต่ทำไม่ได้สักที 555
« แก้ไขครั้งสุดท้าย: 08 พฤษภาคม 2017, 08:54:53 โดย thornza007 » บันทึกการเข้า

ธร
jigko89
Newbie
*

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

กระทู้: 11



ดูรายละเอียด
« ตอบ #3 เมื่อ: 10 มิถุนายน 2017, 02:16:35 »

พอดีรับค่ามาจาก GET ID

www.xxx.com? id=123456+2321314

คราวนี้ปัญหามีอยู่ว่าผมเอามาใช้ในระบบ curl

มัน error

โค๊ด:
$id = $_GET['id'];

$main = curl("http://xxx.com?id=".$id);

แต่ถ้าเราเอาค่าไปใส่ใน $main เลยกับใช้งานได้ปกติ

โค๊ด:
$id = $_GET['id'];

$main = curl("http://xxx.com?id=123456+2321314");

มันเกิดจากอะไรหรอครับ หรือเป็นเพราะเครื่องหมาย + หรือเปล่้่า


$id = $_GET['id'];
$url = "http://xxx.com? id=".$id;
$main = curl('$url');

ต้องลอง ได้ไม่ได้ยังไง
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์