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

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

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

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

กระทู้: 950



ดูรายละเอียด
« เมื่อ: 12 สิงหาคม 2010, 21:07:20 »

ผมจะเอาโค๊ต HTML ที่ติดมากับ url ออกยังไงดีครับ

เช่น

www.test.com/aaa.php?q= <u>hh</u>

จะเอา <u> กับ </u>  ออกอ่ะครับ

เพราะผมจะเก็บลงฐานข้อมูลอ่ะครับ แล้วจะดึงเอามาทำลิ้งค์อ่ะครับ

ไม่อยากให้มี tag HTML ติดมาด้วย

ผมลองใช้ strip_tags(); แล้วไม่ได้ครับ ไม่รู้จะดักยังไงดีครับ

ถ้าดักกับส่วนอื่นทำได้ครับ แต่จากส่วนนี้ผมไม่รู้จะทำไงดีครับ


ขอบคุณมากๆครับ

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

bouy22
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,334



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 12 สิงหาคม 2010, 21:40:24 »

1. รับค่า hxxpwww.test.com/aaa.php?q=<u>Hello Thaiseoboard</u>

$q= $_GET['q'];

และใช้ฟังชั่น แปลง URL (ตัวแปร $q )ให้เป็น utf8   (ไม่ต้องใช้ก็ได้มั้ง ลองไม่ต้องใช้ดูก่อน)

โค๊ด:
  function utf8_urldecode($str) {
    $str = preg_replace("/%u([0-9a-f]{3,4})/i","",urldecode($str));
    return html_entity_decode($str,null,'UTF-8');;
  }


จากนั้นจะได้

$q = <u>Hello Thaiseoboard</u>

ใช้ฟังฟังชั่นตัด tag HTML ออก
โค๊ด:
// ฟังก์ชัน ตัด tag html ที่ถูกแทรกเข้ามา 
function strip_html_tags( $text ){
$text = preg_replace(
array(
 // Remove invisible content
'@<head[^>]*?>.*?</head>@siu',
'@<style[^>]*?>.*?</style>@siu',
'@<script[^>]*?.*?</script>@siu',
'@<object[^>]*?.*?</object>@siu',
'@<embed[^>]*?.*?</embed>@siu',
'@<applet[^>]*?.*?</applet>@siu',
'@<noframes[^>]*?.*?</noframes>@siu',
'@<noscript[^>]*?.*?</noscript>@siu',
'@<noembed[^>]*?.*?</noembed>@siu',
 // Add line breaks before and after blocks
'@</?((address)|(blockquote)|(center)|(del))@iu',
'@</?((div)|(h[1-9])|(ins)|(isindex)|(p)|(pre))@iu',
'@</?((dir)|(dl)|(dt)|(dd)|(li)|(menu)|(ol)|(ul))@iu',
'@</?((table)|(th)|(td)|(caption))@iu',
'@</?((form)|(button)|(fieldset)|(legend)|(input))@iu',
'@</?((label)|(select)|(optgroup)|(option)|(textarea))@iu',
'@</?((frameset)|(frame)|(iframe))@iu',
),
array(
' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
"
$0", "
$0", "
$0", "
$0", "
$0", "
$0",
"
$0", "
$0",
),
$text );
return strip_tags( $text );
}


ก็จะได้

$q = Hello Thaiseoboard


ถูกไหม อ่ะ อย่างที่ต้องการหรือป่าว... พอดีมือใหม่ Embarrassed
« แก้ไขครั้งสุดท้าย: 12 สิงหาคม 2010, 21:49:56 โดย bouy2527 » บันทึกการเข้า

สนใจทำธุรกิจไอศกรีมหนองโพ คลิกเลย | ลงประกาศโฆษณา ประกาศฟรี | เว็บฝากรูป | สคริปเกมแฟลช |
ผลิตภัณฑ์เสริมอาหารออกซิเจนน้ำ Adoxy
EspressoSmile
คนรักเสียว
*

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

กระทู้: 152



ดูรายละเอียด
« ตอบ #2 เมื่อ: 12 สิงหาคม 2010, 21:41:24 »

preg_match("#>([^<]+)#", $_GET["q"], $tags);
echo $tags[1];

น่าจะได้นะไม่ได้ทดสอบ
บันทึกการเข้า

HostGator เดือนแรก 0.01$ code: jury
navico
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,315



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 12 สิงหาคม 2010, 21:56:00 »

 strip_tags();
ทดสอบแล้ว ก็ได้นะครับ
บันทึกการเข้า
bankkungz
สมุนแก๊งเสียว
*

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

กระทู้: 950



ดูรายละเอียด
« ตอบ #4 เมื่อ: 12 สิงหาคม 2010, 21:59:56 »

strip_tags();
ทดสอบแล้ว ก็ได้นะครับ

มันได้ครับ ถ้าไม่ได้ดักจาก url

เช่น

ถ้า $text="<u>test</u>";

แล้ว $new=strip_tags($text);

echo '$new';

ก็จะได้ test ครับ


ส่วนวิธีของท่านอื่น ผมจะลองดูครับ

ได้ผลยังไงจะมาบอกครับ
บันทึกการเข้า

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

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

กระทู้: 1,312



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 13 สิงหาคม 2010, 08:12:37 »

ผมลอง strip_tags(); แล้วผ่านเหมือนกันนะ ดักจาก url นี่ล่ะ


$a=$_GET['b'];
echo strip_tags($a);


นี่ url localhost ผม  http://kob/33.php?b= <b>dddd</b>
บันทึกการเข้า

เราเป็นบริษัท รับทำเว็บไซต์ แก้เว็บเดิม เขียน Php+Mysql+jQuery+css+bootstrap  งานตามสั่ง ประสบการณ์ จะ 19 ปี ละจ้า
Smilephp.com รับทำเว็บไซต์บริษัท e-commerce + ระบบชำระเงิน paypal,ธนาคาร  เว็บบริษัท เว็บขายของ ระบบจอง เช่า เขียน PHP ได้ทุกแนว  ช่วงนี้เน้นรับงาน ERP ระบบเอกสารบริษัท ,บัญชี ,  Barcode, Stock , Warehouse , Logistic ติดต่อ 086-364-5262

งดตอบคนทำเว็บนอกลู่นอกทาง ไม่ทำเว็บ WP ปั่นแชร์ เว็บประมูล สคริปปั่นใดๆ ไม่ทำเว็บบอลและพ
หน้า: [1]   ขึ้นบน
พิมพ์