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

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

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

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

กระทู้: 267



ดูรายละเอียด
« เมื่อ: 05 กันยายน 2012, 00:49:48 »

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

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

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

ขอบคุณครับ
ขออภัยหากถามอะไรไม่เหมาะสม
« แก้ไขครั้งสุดท้าย: 05 กันยายน 2012, 21:15:44 โดย javo » บันทึกการเข้า

ขอบคุณไทยเสียวครับ
MeenyFancy
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,270



ดูรายละเอียด
« ตอบ #1 เมื่อ: 05 กันยายน 2012, 01:21:37 »

ได้สิครับ ผมทำบ่อยๆ ใช้พวก file_get_content อ่านไฟล์ html แล้วค่อยใช้พวก explode หา url ของมันครับ
บันทึกการเข้า

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

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

กระทู้: 1,622



ดูรายละเอียด
« ตอบ #2 เมื่อ: 05 กันยายน 2012, 01:38:18 »

ได้สิครับ ผมทำบ่อยๆ ใช้พวก file_get_content อ่านไฟล์ html แล้วค่อยใช้พวก explode หา url ของมันครับ
ตามนี้แหละครับ พวกออโต้โพสต่างๆผมก็ทำแบบนี้ อุ๊ฟ wanwan004
บันทึกการเข้า
javo
ก๊วนเสียว
*

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

กระทู้: 267



ดูรายละเอียด
« ตอบ #3 เมื่อ: 05 กันยายน 2012, 11:05:07 »

ได้สิครับ ผมทำบ่อยๆ ใช้พวก file_get_content อ่านไฟล์ html แล้วค่อยใช้พวก explode หา url ของมันครับ

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

แล้วจะให้มันเอาลิ้งนั้นมาวางที่ src=".." ของเราล่ะครับ
« แก้ไขครั้งสุดท้าย: 05 กันยายน 2012, 11:09:41 โดย javo » บันทึกการเข้า

ขอบคุณไทยเสียวครับ
marus
ก๊วนเสียว
*

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

กระทู้: 467



ดูรายละเอียด
« ตอบ #4 เมื่อ: 05 กันยายน 2012, 13:00:13 »

src="" นี้มันรูปภาพ จะทำอะไรหรือ
บันทึกการเข้า
javo
ก๊วนเสียว
*

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

กระทู้: 267



ดูรายละเอียด
« ตอบ #5 เมื่อ: 05 กันยายน 2012, 17:39:53 »

src="" นี้มันรูปภาพ จะทำอะไรหรือ

Video src ครับ html5
บันทึกการเข้า

ขอบคุณไทยเสียวครับ
Jellopy
Newbie
*

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

กระทู้: 57



ดูรายละเอียด
« ตอบ #6 เมื่อ: 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>
« แก้ไขครั้งสุดท้าย: 05 กันยายน 2012, 18:33:58 โดย Jellopy » บันทึกการเข้า
javo
ก๊วนเสียว
*

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

กระทู้: 267



ดูรายละเอียด
« ตอบ #7 เมื่อ: 05 กันยายน 2012, 21:07:42 »

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

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

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


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

ขอบคุณไทยเสียวครับ
javo
ก๊วนเสียว
*

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

กระทู้: 267



ดูรายละเอียด
« ตอบ #8 เมื่อ: 05 กันยายน 2012, 23:23:54 »

ได้สิครับ ผมทำบ่อยๆ ใช้พวก file_get_content อ่านไฟล์ html แล้วค่อยใช้พวก explode หา url ของมันครับ

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

ขอบคุณไทยเสียวครับ
Jellopy
Newbie
*

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

กระทู้: 57



ดูรายละเอียด
« ตอบ #9 เมื่อ: 06 กันยายน 2012, 01:23:31 »

ลองอ่าน
http://css-tricks.com/snippets.../find-urls-in-text-make-links/
บันทึกการเข้า
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 06 กันยายน 2012, 01:25:14 »

PHP Simple HTML DOM Parser
บันทึกการเข้า

ball6847
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #11 เมื่อ: 06 กันยายน 2012, 01:45:37 »

<source[^>]+src="(.*?)"[^>]*>
บันทึกการเข้า

dekmv
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,264



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 06 กันยายน 2012, 02:04:04 »

cURL ครับ
บันทึกการเข้า
javo
ก๊วนเสียว
*

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

กระทู้: 267



ดูรายละเอียด
« ตอบ #13 เมื่อ: 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 ครับ
บันทึกการเข้า

ขอบคุณไทยเสียวครับ
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #14 เมื่อ: 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 ครับ



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

javo
ก๊วนเสียว
*

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

กระทู้: 267



ดูรายละเอียด
« ตอบ #15 เมื่อ: 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 ชุดในเครื่องตัวเอง มันรันได้แค่ ห้า ชุดแรก แล้ว ก็ หยุดเลย ครับ ต้องทำยังไงครับ
คือ แต่ละชุดผมก็ ใช้การก๊อป แล้วเปลี่ยน ชื่อ ตัวแปร น่ะครับ ถูกต้องรึเปล่าครับ
« แก้ไขครั้งสุดท้าย: 06 กันยายน 2012, 14:51:16 โดย javo » บันทึกการเข้า

ขอบคุณไทยเสียวครับ
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #16 เมื่อ: 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(วินาที); เข้าไปช่วยเป็นต้นครับ
อยู่ที่ว่า... ทำไมมันถึงหยุดทำงานก่อนอะครับ
บันทึกการเข้า

SEOCM
Newbie
*

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

กระทู้: 22



ดูรายละเอียด
« ตอบ #17 เมื่อ: 06 กันยายน 2012, 14:58:16 »

อาจจะเป็นไปได้ที่ทาง server ปลายทางเขาตั้งบล็อคลิมิต access ไว้ เพราะเวลามันดึงเหมือนกับเวลาคนเข้าใช้งานหน้าเว็บ ถ้าโหลดทีหลายๆหน้าก็จะคิดว่าเราฟลัด
บันทึกการเข้า
javo
ก๊วนเสียว
*

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

กระทู้: 267



ดูรายละเอียด
« ตอบ #18 เมื่อ: 06 กันยายน 2012, 15:06:19 »

ถ้าใช้ Curl แทน ล่ะครับต้อง เขียนโค๊ดยังไงครับ
โดยใช้
โค๊ด:
preg_match_all('# url(.*)mp4#', $page_all, $div_array);
นี้อ่ะครับ
บันทึกการเข้า

ขอบคุณไทยเสียวครับ
หน้า: [1]   ขึ้นบน
พิมพ์