ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: javo ที่ 05 กันยายน 2012, 00:49:48



หัวข้อ: PHP ถามเรื่องการไปเก็บ URL จากเว็บอื่นมาแสดง&
เริ่มหัวข้อโดย: javo ที่ 05 กันยายน 2012, 00:49:48
อยากรู้ว่าสามารถทำได้ไหม และมีขั้นตอนยังไง ใช้คำสั่งอะไร ครับ ง่ายก็คือ ขโมย URL ไฟล์เค้ามาแหละำครับ
อาจจะเป็นเรื่องที่ไม่สามารถบอกกันได้ แต่ เผื่อมีใครสามารถบอกได้บ้าง เป็นความรู้ สักนิดนึงก็ยังดีครับ

ตัวอย่าง
ต้องการไปเก็บลิ้ง จาก http://www.video.com/104879446330217_64200.mp4?oh=1561a2f1&oe=5046&__gda__=13467860813
ซึ้งเราไม่สามารถเอาไฟล์มาได้โดยตรง เพราะไฟล์จะเปลี่ยนชื่อไปเรื่อยๆ

ถ้าต้องการจะเขียน php ให้เข้าไปเอาลิ้งของไฟล์ ล่าสุดมา
จาก URL ของหน้านั้น หรือ tag <video>
แล้ว เอาไปส่ใน video src="" ของเว็บเรา จะได้ไหมครับ

ขอบคุณครับ
ขออภัยหากถามอะไรไม่เหมาะสม


หัวข้อ: Re: PHP ถามเรื่องการไปเก็บ URL จากเว็บอื่นมาแสดงเว็บเราครับ
เริ่มหัวข้อโดย: MeenyFancy ที่ 05 กันยายน 2012, 01:21:37
ได้สิครับ ผมทำบ่อยๆ ใช้พวก file_get_content อ่านไฟล์ html แล้วค่อยใช้พวก explode หา url ของมันครับ


หัวข้อ: Re: PHP ถามเรื่องการไปเก็บ URL จากเว็บอื่นมาแสดงเว็บเราครับ
เริ่มหัวข้อโดย: sbaydee ที่ 05 กันยายน 2012, 01:38:18
ได้สิครับ ผมทำบ่อยๆ ใช้พวก file_get_content อ่านไฟล์ html แล้วค่อยใช้พวก explode หา url ของมันครับ
ตามนี้แหละครับ พวกออโต้โพสต่างๆผมก็ทำแบบนี้ อุ๊ฟ :wanwan004:


หัวข้อ: Re: PHP ถามเรื่องการไปเก็บ URL จากเว็บอื่นมาแสด#
เริ่มหัวข้อโดย: javo ที่ 05 กันยายน 2012, 11:05:07
ได้สิครับ ผมทำบ่อยๆ ใช้พวก file_get_content อ่านไฟล์ html แล้วค่อยใช้พวก explode หา url ของมันครับ

ขอบคุณ มากครับ เดี๋ยวผมไปศึกษา เพิ่มเติม ต่อครับ  :wanwan013:

แล้วจะให้มันเอาลิ้งนั้นมาวางที่ src=".." ของเราล่ะครับ


หัวข้อ: Re: PHP ถามเรื่องการไปเก็บ URL จากเว็บอื่นมาแสดงเว็บเราครับ
เริ่มหัวข้อโดย: marus ที่ 05 กันยายน 2012, 13:00:13
src="" นี้มันรูปภาพ จะทำอะไรหรือ


หัวข้อ: Re: PHP ถามเรื่องการไปเก็บ URL จากเว็บอื่นมาแสดงเว็บเราครับ
เริ่มหัวข้อโดย: javo ที่ 05 กันยายน 2012, 17:39:53
src="" นี้มันรูปภาพ จะทำอะไรหรือ

Video src ครับ html5


หัวข้อ: Re: PHP ถามเรื่องการไปเก็บ URL จากเว็บอื่นมาแสดงเว็บเราครับ
เริ่มหัวข้อโดย: Jellopy ที่ 05 กันยายน 2012, 18:32:30
src="" นี้มันรูปภาพ จะทำอะไรหรือ

Video src ครับ html5

เขียนให้มันไปดูด src มาให้ได้ก่อนแล้วจับยัดลงตัวแปรสักตัว
จากนั้นค่อยเอาไป echo ออกมาตรง src เลย
ปล. กรณีมีหลาย link ให้ยัดลง array แทน และตอน echo ให้วน loop เอา

<?php
.
.
.
?>
<html>
.
.
.
<body>
.
.
<video src="<?php echo $videolink; ?>"></video>
.
.
</body>
</html>


หัวข้อ: Re: PHP ถามเรื่องการไปเก็บ URL จากเว็บอื่นมาแสดงเว็บเราครับ
เริ่มหัวข้อโดย: javo ที่ 05 กันยายน 2012, 21:07:42
เขียนให้มันไปดูด src มาให้ได้ก่อนแล้วจับยัดลงตัวแปรสักตัว
จากนั้นค่อยเอาไป echo ออกมาตรง src เลย
ปล. กรณีมีหลาย link ให้ยัดลง array แทน และตอน echo ให้วน loop เอา

<?php
.
.
.
?>
<html>
.
.
.
<body>
.
.
<video src="<?php echo $videolink; ?>"></video>
.
.
</body>
</html>

ขอบคูณมากครับ ตอนนี้ได้แนวทางแล้วครับ เหลือแต่ เขียนโค๊ดให้ดึง Url มาให้ได้ซะก่อน




หัวข้อ: Re: PHP ถามเรื่องการไปเก็บ URL จากเว็บอื่นมาแสดงเว็บเราครับ
เริ่มหัวข้อโดย: javo ที่ 05 กันยายน 2012, 23:23:54
ได้สิครับ ผมทำบ่อยๆ ใช้พวก file_get_content อ่านไฟล์ html แล้วค่อยใช้พวก explode หา url ของมันครับ

จะ explode ยังไงให้ได้ เฉพาะ url มา อ่ะครับ ผมดึงแล้ว เว็บมาทั้งหน้าเลยอ่ะครับ


หัวข้อ: Re: PHP ถามเรื่องการไปเก็บ URL จากเว็บอื่นมาแสดง&
เริ่มหัวข้อโดย: Jellopy ที่ 06 กันยายน 2012, 01:23:31
ลองอ่าน
http://css-tricks.com/snippets/php/find-urls-in-text-make-links/


หัวข้อ: Re: PHP ถามเรื่องการไปเก็บ URL จากเว็บอื่นมาแสดง&
เริ่มหัวข้อโดย: xvlnw.com ที่ 06 กันยายน 2012, 01:25:14
PHP Simple HTML DOM Parser


หัวข้อ: Re: PHP ถามเรื่องการไปเก็บ URL จากเว็บอื่นมาแสดง&
เริ่มหัวข้อโดย: ball6847 ที่ 06 กันยายน 2012, 01:45:37
<source[^>]+src="(.*?)"[^>]*>


หัวข้อ: Re: PHP ถามเรื่องการไปเก็บ URL จากเว็บอื่นมาแสดง&
เริ่มหัวข้อโดย: dekmv ที่ 06 กันยายน 2012, 02:04:04
cURL ครับ


หัวข้อ: Re: PHP ถามเรื่องการไปเก็บ URL จากเว็บอื่นมาแสดง&
เริ่มหัวข้อโดย: javo ที่ 06 กันยายน 2012, 14:21:01
จากการลองใช้ file_get_contents ก็สามารถดึงเนื้อหาที่ต้องการมาได้แล้วครับ
โดยเขียนโค๊ด มั่วๆ ดังนี้
โค๊ด:
<?php
$url 
"http://domain.com/";
$page_all file_get_contents($url); 
preg_match_all('# url(.*)mp4#'$page_all$div_array);
$src implode($div_array[1]);
?>


แต่มันปัญหาคือ ถ้าต้องการจะรัน 20 URL พร้อมกัน มันไม่ได้อ่ะครับ โหลดนานมาก
ต้องเขียนโค๊ดยังไงครับ หรือต้องเปลี่ยนไปใช้ Curl ครับ


หัวข้อ: Re: PHP ถามเรื่องการไปเก็บ URL จากเว็บอื่นมาแสดง&
เริ่มหัวข้อโดย: xvlnw.com ที่ 06 กันยายน 2012, 14:31:32
จากการลองใช้ file_get_contents ก็สามารถดึงเนื้อหาที่ต้องการมาได้แล้วครับ
โดยเขียนโค๊ด มั่วๆ ดังนี้
โค๊ด:
<?php
$url 
"http://domain.com/";
$page_all file_get_contents($url); 
preg_match_all('# url(.*)mp4#'$page_all$div_array);
$src implode($div_array[1]);
?>


แต่มันปัญหาคือ ถ้าต้องการจะรัน 20 URL พร้อมกัน มันไม่ได้อ่ะครับ โหลดนานมาก
ต้องเขียนโค๊ดยังไงครับ หรือต้องเปลี่ยนไปใช้ Curl ครับ



จะช้าจะเร็ว อยู่ที่เน็ตอย่างเดียวเลยครับ


หัวข้อ: Re: PHP ถามเรื่องการไปเก็บ URL จากเว็บอื่นมาแสด#
เริ่มหัวข้อโดย: javo ที่ 06 กันยายน 2012, 14:43:55
จากการลองใช้ file_get_contents ก็สามารถดึงเนื้อหาที่ต้องการมาได้แล้วครับ
โดยเขียนโค๊ด มั่วๆ ดังนี้
โค๊ด:
<?php
$url 
"http://domain.com/";
$page_all file_get_contents($url); 
preg_match_all('# url(.*)mp4#'$page_all$div_array);
$src implode($div_array[1]);
?>


แต่มันปัญหาคือ ถ้าต้องการจะรัน 20 URL พร้อมกัน มันไม่ได้อ่ะครับ โหลดนานมาก
ต้องเขียนโค๊ดยังไงครับ หรือต้องเปลี่ยนไปใช้ Curl ครับ



จะช้าจะเร็ว อยู่ที่เน็ตอย่างเดียวเลยครับ


ผมรันโค๊ดแบบนี้ 20 ชุดในเครื่องตัวเอง มันรันได้แค่ ห้า ชุดแรก แล้ว ก็ หยุดเลย ครับ ต้องทำยังไงครับ
คือ แต่ละชุดผมก็ ใช้การก๊อป แล้วเปลี่ยน ชื่อ ตัวแปร น่ะครับ ถูกต้องรึเปล่าครับ


หัวข้อ: Re: PHP ถามเรื่องการไปเก็บ URL จากเว็บอื่นมาแสดง&
เริ่มหัวข้อโดย: xvlnw.com ที่ 06 กันยายน 2012, 14:53:24
จากการลองใช้ file_get_contents ก็สามารถดึงเนื้อหาที่ต้องการมาได้แล้วครับ
โดยเขียนโค๊ด มั่วๆ ดังนี้
โค๊ด:
<?php
$url 
"http://domain.com/";
$page_all file_get_contents($url); 
preg_match_all('# url(.*)mp4#'$page_all$div_array);
$src implode($div_array[1]);
?>


แต่มันปัญหาคือ ถ้าต้องการจะรัน 20 URL พร้อมกัน มันไม่ได้อ่ะครับ โหลดนานมาก
ต้องเขียนโค๊ดยังไงครับ หรือต้องเปลี่ยนไปใช้ Curl ครับ



จะช้าจะเร็ว อยู่ที่เน็ตอย่างเดียวเลยครับ


ผมรันโค๊ดแบบนี้ 20 ชุดในเครื่องตัวเอง มันรันได้แค่ ห้า ชุดแรก แล้ว ก็ หยุดเลย ครับ ต้องทำยังไงครับ
คือ แต่ละชุดผมก็ ใช้การก๊อป แล้วเปลี่ยน ชื่อ ตัวแปร น่ะครับ ถูกต้องรึเปล่าครับ


ถ้ามันหยุดเองดื้อ ๆ มันน่าจะมี error บอกนะครับ เช่น timeout error ก็ใช้ set_time_limit(วินาที); เข้าไปช่วยเป็นต้นครับ
อยู่ที่ว่า... ทำไมมันถึงหยุดทำงานก่อนอะครับ


หัวข้อ: Re: PHP ถามเรื่องการไปเก็บ URL จากเว็บอื่นมาแสดง&
เริ่มหัวข้อโดย: SEOCM ที่ 06 กันยายน 2012, 14:58:16
อาจจะเป็นไปได้ที่ทาง server ปลายทางเขาตั้งบล็อคลิมิต access ไว้ เพราะเวลามันดึงเหมือนกับเวลาคนเข้าใช้งานหน้าเว็บ ถ้าโหลดทีหลายๆหน้าก็จะคิดว่าเราฟลัด


หัวข้อ: Re: PHP ถามเรื่องการไปเก็บ URL จากเว็บอื่นมาแสดง&
เริ่มหัวข้อโดย: javo ที่ 06 กันยายน 2012, 15:06:19
ถ้าใช้ Curl แทน ล่ะครับต้อง เขียนโค๊ดยังไงครับ
โดยใช้
โค๊ด:
preg_match_all('# url(.*)mp4#', $page_all, $div_array);
นี้อ่ะครับ