PHP ถามเรื่องการไปเก็บ URL จากเว็บอื่นมาแสดง&

เริ่มโดย javo, 05 กันยายน 2012, 00:49:48

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

javo

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

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

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

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

MeenyFancy

ได้สิครับ ผมทำบ่อยๆ ใช้พวก file_get_content อ่านไฟล์ html แล้วค่อยใช้พวก explode หา url ของมันครับ
Have a good trip.
[direct=http://petdeecare.com]สุนัขป่วย[/direct] [direct=http://petdeecare.com]แมวป่วย[/direct]
[direct=http://petdeecare.com]หนูป่วย[/direct] [direct=http://petdeecare.com]อาหารแมว[/direct] [direct=http://petdeecare.com]อาหารหมา[/direct]

sbaydee

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

javo

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

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

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

marus


javo

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

Jellopy

อ้างถึงจาก: javo ใน 05 กันยายน 2012, 17:39:53
อ้างถึงจาก: marus ใน 05 กันยายน 2012, 13:00:13
src="" นี้มันรูปภาพ จะทำอะไรหรือ

Video src ครับ html5

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


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


javo

อ้างถึงจาก: Jellopy ใน 05 กันยายน 2012, 18:32:30
เขียนให้มันไปดูด src มาให้ได้ก่อนแล้วจับยัดลงตัวแปรสักตัว
จากนั้นค่อยเอาไป echo ออกมาตรง src เลย
ปล. กรณีมีหลาย link ให้ยัดลง array แทน และตอน echo ให้วน loop เอา


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



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


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

javo

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

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


xvlnw.com

[direct=https://cloudhost.in.th/wordpress-hosting]ツ ⓌⓄⓇⒹⓅⓇⒺⓈⓈ ⒽⓄⓈⓉⒾⓃⒼ [/direct] :wanwan014:  :D
[direct=https://cloudhost.in.th/cloudhosting.html]Cloud Hosting[/direct] [direct=https://cloudhost.in.th/cloudvps.html]Cloud Server[/direct] [direct=https://cloudhost.in.th/vpshosting.html]Cloud VPS Hosting[/direct] [direct=https://cloudhost.in.th/windowsvps.html]Cloud Windows[/direct] Tel: 080-348-0843 LINE: ixvlnw

ball6847

We use Ubuntu.

[direct=http://ng-seo.sourcelab.xyz/]AngularJS SEO Experimental[/direct]

dekmv


javo

จากการลองใช้ 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

อ้างถึงจาก: 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 ครับ


จะช้าจะเร็ว อยู่ที่เน็ตอย่างเดียวเลยครับ
[direct=https://cloudhost.in.th/wordpress-hosting]ツ ⓌⓄⓇⒹⓅⓇⒺⓈⓈ ⒽⓄⓈⓉⒾⓃⒼ [/direct] :wanwan014:  :D
[direct=https://cloudhost.in.th/cloudhosting.html]Cloud Hosting[/direct] [direct=https://cloudhost.in.th/cloudvps.html]Cloud Server[/direct] [direct=https://cloudhost.in.th/vpshosting.html]Cloud VPS Hosting[/direct] [direct=https://cloudhost.in.th/windowsvps.html]Cloud Windows[/direct] Tel: 080-348-0843 LINE: ixvlnw

javo

อ้างถึงจาก: xvlnw.com ใน 06 กันยายน 2012, 14:31:32
อ้างถึงจาก: 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 ครับ


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

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

xvlnw.com

อ้างถึงจาก: javo ใน 06 กันยายน 2012, 14:43:55
อ้างถึงจาก: xvlnw.com ใน 06 กันยายน 2012, 14:31:32
อ้างถึงจาก: 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 ครับ


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

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

ถ้ามันหยุดเองดื้อ ๆ มันน่าจะมี error บอกนะครับ เช่น timeout error ก็ใช้ set_time_limit(วินาที); เข้าไปช่วยเป็นต้นครับ
อยู่ที่ว่า... ทำไมมันถึงหยุดทำงานก่อนอะครับ
[direct=https://cloudhost.in.th/wordpress-hosting]ツ ⓌⓄⓇⒹⓅⓇⒺⓈⓈ ⒽⓄⓈⓉⒾⓃⒼ [/direct] :wanwan014:  :D
[direct=https://cloudhost.in.th/cloudhosting.html]Cloud Hosting[/direct] [direct=https://cloudhost.in.th/cloudvps.html]Cloud Server[/direct] [direct=https://cloudhost.in.th/vpshosting.html]Cloud VPS Hosting[/direct] [direct=https://cloudhost.in.th/windowsvps.html]Cloud Windows[/direct] Tel: 080-348-0843 LINE: ixvlnw

SEOCM

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

javo

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