ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: acomthail ที่ 09 สิงหาคม 2015, 12:37:19



หัวข้อ: สอบถามเรื่องการใช้ curl หรือ file_get_contents
เริ่มหัวข้อโดย: acomthail ที่ 09 สิงหาคม 2015, 12:37:19
เคยเจอปัญหานี้กันไหมครับ   


$url1 = file_get_contents('aaweb.com/8%84%E0%B8%A5%E0%B8%B4%E0%B8%9B%E0');
$url2 = file_get_contents('aaweb.com/');


url1  ดึงข้อมูลมาเป็นภาษา ต่างดาว
‹”ÏÁJ#Aà»à;Tú¤fñ¢Ò¢³D

แต่ url2

ใช้งานได้ 
ผมคิดว่าน่าจะเป็นที่ url ลิงค์ มีปัญหา ใครมีแนวทางแก้รบกวนชี้แนะด้วยครับ    :wanwan044:

 :wanwan017: :wanwan017: :wanwan017:


หัวข้อ: Re: สอบถามเรื่องการใช้ curl หรือ file_get_contents
เริ่มหัวข้อโดย: PullUp ที่ 09 สิงหาคม 2015, 12:43:24
$url1 = file_get_contents(urldecode('aaweb.com/8%84%E0%B8%A5%E0%B8%B4%E0%B8%9B%E0'));



หัวข้อ: Re: สอบถามเรื่องการใช้ curl หรือ file_get_contents
เริ่มหัวข้อโดย: A-LAND ที่ 09 สิงหาคม 2015, 13:02:18
ถ้าแบบนี้มันเป็นการเข้ารหัส urlencode ไว้ครับ เราก็ต้องมาแก้เป็น urldecode ก่อน แต่ที่จริงน่าจะเอาตัวอย่างเว็บปลายทางมาให้ดูนะครับ เพราะแบบนี้อาจไม่ได้เกิดที่ urlencode ก็ได้ มีหลายสาเหตุ


หัวข้อ: Re: สอบถามเรื่องการใช้ curl หรือ file_get_contents
เริ่มหัวข้อโดย: acomthail ที่ 09 สิงหาคม 2015, 13:09:18
ขอบพระคุณครับ สำหรับคำแนะนำ. 
เด๋วลองทำตามครับ.   :wanwan044:


หัวข้อ: Re: สอบถามเรื่องการใช้ curl หรือ file_get_contents
เริ่มหัวข้อโดย: psuriya ที่ 09 สิงหาคม 2015, 13:14:09
ลองดูโค๊ตนี้ครับ ต้อง save file เป็น  Encode in UTF-8 without Bom ด้วยนะครับ
โค๊ด:
header("content-type: text/html; charset=UTF-8"); 
$url1 = file_get_contents('aaweb.com/8%84%E0%B8%A5%E0%B8%B4%E0%B8%9B%E0');
$dom = new DomDocument();
if (@$dom->loadHTML(mb_convert_encoding($url1, 'HTML-ENTITIES', 'UTF-8'))) {
    echo $dom->saveHTML();
}
else {
    echo "Can't load HTML Page";
}
unset($dom);


หัวข้อ: Re: สอบถามเรื่องการใช้ curl หรือ file_get_contents
เริ่มหัวข้อโดย: acomthail ที่ 09 สิงหาคม 2015, 22:16:24
 :wanwan017: :wanwan017:

ตอนนี้ ใช้งานได้

ใช้วิธีนี้ นะครับ

file_get_contents(urldecode('URL'));

ถ้าพบปัญหาจะบอกให้ทราบอีกที ครับ ขอบคุณสำหรับคำแนะนำ ครับ  :wanwan017:

 +1 ให้ทุกท่านแล้วครับ