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

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

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

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

กระทู้: 2,032



ดูรายละเอียด
« เมื่อ: 02 มกราคม 2013, 11:55:44 »

 wanwan017 อุ๊ยย!! ตั้งหัวข้อซะแซ่ปเชียว
ผมค้นหาข้อมูลของการใช้ CURL และ File_get_content หลายสำนักแล้วครับ
ไม่ได้และไม่เข้าใจสักที ขอท่านเทพ ฯ ทีนี้ โปรดเมตตาผมทีเถอะครับ
ขอ code ตัวอย่างที่สามารถทำให้ผมเอาไปต่อยอด หรือใช้งานได้พอเห็นผลสักหน่อย
ขอสัญญาว่า จะนำสิ่งที่ได้ไปนำไปพัฒนาและกลับมาพัฒนาบ้านของเราแน่นอน
รบกวนทีนะครับ

ความต้องการ
จากเว็บ http://news.mthai.com/general-news/210228.html
(ขออนุญาตนำมาจาก mthai.com นะคราบบ)

ผมต้องการเขียน cURL หรือ file_get_content
เพื่อดึง
1. หัวข้อ = เกาะติด 7 วันอันตราย ปีใหม่ 2556
2. รูปภาพ = http://news.mthai.com/wp-content/uploads/2012/12/1132.jpg
3. เนื้อหา

เพียง 3 อย่างครับ เก็บลง ตารางในฐานข้อมูล เช่น
Table = news
3 ฟิลด์ตามลำดับคือ
1. หัวข้อ = topic
2. เนื้อหา  = message และ
3. รูปข่าว = photo

เขียน code ยังไงครับ

ขอบคุณล่วงหน้าครับ  wanwan017
สวัสดีปีใหม่ 2556 จร้า
บันทึกการเข้า

เหนื่อย..
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 02 มกราคม 2013, 12:33:07 »

http://simplehtmldom.sourceforge.net/
บันทึกการเข้า

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

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

กระทู้: 101



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 02 มกราคม 2013, 13:29:00 »

เอาโค้ดนี้ไปใช้ดู  ช่วยๆกันครับ  wanwan020

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <?php
    $getpage = get_content("http://news.mthai.com/general-news/210228.html ");
    preg_match("/<div class=\"entry-title\">([^`]*?)<\/div>/", $getpage, $topic); //
    echo $topic[1];
   
    function get_content($URL) {
         $ch = curl_init();
         $timeout = 0; // set to zero for no timeout
         $useragent="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
         curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
         curl_setopt ($ch, CURLOPT_URL, $URL);
         curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
         curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
          $String = curl_exec($ch);
          curl_close($ch);
           return $String;
 }
?>
บันทึกการเข้า

ทำงานริมทะเล ด้วยหัวใจที่มั่นคง
รับทำเว็บไซต์
kowit2
สมุนแก๊งเสียว
*

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

กระทู้: 529



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 02 มกราคม 2013, 13:32:55 »

โอ้วสายดำลอยมาแต่ไกล ฮ่าๆๆ
บันทึกการเข้า

Be patient because patience looks natural.
ผลงานการทำเนื้อหา บทความ ที่มีคุณภาพในความเป็นจริงครับ

ฟรีอีเมล ดีจริงหรือ ? : ฟรีอีเมล ที่ให้ใช้งานทั่วไป เหมาะกับธุรกิจของคุณหรือไม่ หรือว่าถึงเวลาแล้วที่ต้องเปลี่ยนมาใช้ Email แบบเสียเงิน
ไวรัสคอมพิวเตอร์ รู้ไว้ป้องกันได้ : ไวรัสคอม ป้องกันได้ หากลองศึกษาวิธีการใช้งานที่ถูกต้อง และอย่าลืมติดตั้งโปรแกรมสแกนไวรัสด้วยนะ
yorushop
princmeen
ก๊วนเสียว
*

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

กระทู้: 462



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 02 มกราคม 2013, 13:35:15 »

มาแอบเก็บไปเงียบๆ  Cry
บันทึกการเข้า

$100perday
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,032



ดูรายละเอียด
« ตอบ #5 เมื่อ: 02 มกราคม 2013, 13:38:00 »



** ขอบคุณมากครับ **
จัดให้เลย +1  wanwan017

เอาโค้ดนี้ไปใช้ดู  ช่วยๆกันครับ  wanwan020

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <?php
    $getpage = get_content("http://news.mthai.com/general-news/210228.html ");
    preg_match("/<div class=\"entry-title\">([^`]*?)<\/div>/", $getpage, $topic); //
    echo $topic[1];
   
    function get_content($URL) {
         $ch = curl_init();
         $timeout = 0; // set to zero for no timeout
         $useragent="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
         curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
         curl_setopt ($ch, CURLOPT_URL, $URL);
         curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
         curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
          $String = curl_exec($ch);
          curl_close($ch);
           return $String;
 }
?>


เดี๋ยวลองทดสอบและมารายงานผลให้ทราบนะครับ
ขอบคุณมากเลยครับ น้ำใจงาม จัด+1 ไป จร้า  wanwan011 wanwan017
บันทึกการเข้า

เหนื่อย..
$100perday
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,032



ดูรายละเอียด
« ตอบ #6 เมื่อ: 02 มกราคม 2013, 13:38:46 »

โอ้วสายดำลอยมาแต่ไกล ฮ่าๆๆ

สายขาวก็มีนะครับ  wanwan004 wanwan017
บันทึกการเข้า

เหนื่อย..
idesigns
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,742



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 02 มกราคม 2013, 13:40:01 »

โอ้วสายดำลอยมาแต่ไกล ฮ่าๆๆ

สายขาวก็มีนะครับ  wanwan004 wanwan017

ได้แล้วมาบอกด้วยนะ   wanwan004
บันทึกการเข้า

มาดูเคล็ดลับน่ารู้ที่
https://cloudshotsfc.us/
https://bubonocezeblog.us/
https://724lotto.com/
princmeen
ก๊วนเสียว
*

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

กระทู้: 462



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 02 มกราคม 2013, 13:55:22 »

อันนี้ดูยัง file_get_contents
 http://www.php.net/manual/en/function.file-get-contents.php
บันทึกการเข้า

$100perday
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,032



ดูรายละเอียด
« ตอบ #9 เมื่อ: 02 มกราคม 2013, 14:01:01 »

อันนี้ดูยัง file_get_contents
 http://www.php.net/manual/en/function.file-get-contents.php


ผมทำตามตัวอย่างที่ให้มาอ่ะครับ

มันขึ้น error อย่างนี้ครับ

Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /home/xxx/domains/xxx.com/public_html/test2.php on line 14

Warning: file_get_contents(http://news.mthai.com/general-news/210228.html ) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /home/xxx/domains/xxx.com/public_html/test2.php on line 14

ไฟล์ test2.php ครับ

<?php
// Create a stream
$opts = array(
  'http'=>array(
    'method'=>"GET",
    'header'=>"Accept-language: en\r\n" .
              "Cookie: foo=bar\r\n"
  )
);

$context = stream_context_create($opts);

// Open the file using the HTTP headers set above
$file = file_get_contents('http://news.mthai.com/general-news/210228.html', false, $context);
?>
บันทึกการเข้า

เหนื่อย..
$100perday
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,032



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

เอาโค้ดนี้ไปใช้ดู  ช่วยๆกันครับ  wanwan020

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <?php
    $getpage = get_content("http://news.mthai.com/general-news/210228.html ");
    preg_match("/<div class=\"entry-title\">([^`]*?)<\/div>/", $getpage, $topic); //
    echo $topic[1];
   
    function get_content($URL) {
         $ch = curl_init();
         $timeout = 0; // set to zero for no timeout
         $useragent="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
         curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
         curl_setopt ($ch, CURLOPT_URL, $URL);
         curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
         curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
          $String = curl_exec($ch);
          curl_close($ch);
           return $String;
 }
?>


สุดยอดมากเลยครับ
ดึงหัวข้อออกมาได้

ถามนิสสสนึงนะครับ
ได้เฉพาะ mthai หรือเปล่าครับ
พอดีลองเว็บอื่นด้วย แต่ไม่แสดงผลอารายขึ้นมาเลย

ขอบคุณครับ  wanwan017
บันทึกการเข้า

เหนื่อย..
adidog
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,861



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 02 มกราคม 2013, 14:16:03 »

ลองไปหาใน google เรื่อง
DOMDocument
DOMXPath

ดูครับ ไม่ยาก ถ้าแจกแล้วเทพๆจะถล่มมั๊ยเนี่ย  Tongue Tongue Tongue
บันทึกการเข้า

Certain Dri Certain Dri
คุณแม่มือใหม่ คุณแม่มือใหม่
amjoey
คนรักเสียว
*

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

กระทู้: 101



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 02 มกราคม 2013, 21:54:48 »

เอาโค้ดนี้ไปใช้ดู  ช่วยๆกันครับ  wanwan020

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <?php
    $getpage = get_content("http://news.mthai.com/general-news/210228.html ");
    preg_match("/<div class=\"entry-title\">([^`]*?)<\/div>/", $getpage, $topic); //
    echo $topic[1];
   
    function get_content($URL) {
         $ch = curl_init();
         $timeout = 0; // set to zero for no timeout
         $useragent="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
         curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
         curl_setopt ($ch, CURLOPT_URL, $URL);
         curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
         curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
          $String = curl_exec($ch);
          curl_close($ch);
           return $String;
 }
?>


สุดยอดมากเลยครับ
ดึงหัวข้อออกมาได้

ถามนิสสสนึงนะครับ
ได้เฉพาะ mthai หรือเปล่าครับ
พอดีลองเว็บอื่นด้วย แต่ไม่แสดงผลอารายขึ้นมาเลย

ขอบคุณครับ  wanwan017


ได้ทุกเว็บครับ แต่ก็ต้องเปลี่ยนบรรทัดนี้นะครับ
 preg_match("/<div class=\"entry-title\">([^`]*?)<\/div>/", $getpage, $topic);
ตามหน้าเว็บที่คุณจะดึงข้อมูล ว่าอยู่ใน tag และ class อะไร
บันทึกการเข้า

ทำงานริมทะเล ด้วยหัวใจที่มั่นคง
รับทำเว็บไซต์
$100perday
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,032



ดูรายละเอียด
« ตอบ #13 เมื่อ: 03 มกราคม 2013, 10:05:21 »

ขอบคุณครับ
ดันหาคำตอบ สำหรับท่านผู้เมตตาต่อไป  wanwan003 wanwan017
บันทึกการเข้า

เหนื่อย..
หน้า: [1]   ขึ้นบน
พิมพ์