2012-06-23 104 views
0

我有以下抓取程序正在下載空文件並將它們保存到我的文件夾中。所以我有20k的視頻文件,每個都是40kb。我怎樣才能得到它,所以這個腳本不會DL直到表單提交。停止下載加載頁面上的文件

$rename = substr(md5(rand(0,9999)), 17, 10); 
$ch = curl_init("$vid"); 
$fp = fopen("$rename.m4v", "w"); 

curl_setopt($ch, CURLOPT_FILE, $fp); 
curl_setopt($ch, CURLOPT_HEADER, 0); 

curl_exec($ch); 
curl_close($ch); 
fclose($fp); 
$url_insert = "/dom/"; 

回答

1
if(isset($_POST['some-form-item'])){ 

$rename = substr(md5(rand(0,9999)), 17, 10); 
$ch = curl_init("$vid"); 
$fp = fopen("$rename.m4v", "w"); 

curl_setopt($ch, CURLOPT_FILE, $fp); 
curl_setopt($ch, CURLOPT_HEADER, 0); 

curl_exec($ch); 
curl_close($ch); 
fclose($fp); 
$url_insert = "/dom/"; 

} 

將只運行,如果形式被張貼在它的東西,如果在頂部永遠項目被張貼什麼改變?

+0

太感謝你了..這是很容易:) –

+0

拿去問題:) – Owen

1
<? 

if(isset($_POST["submit"])) { 

$rename = substr(md5(rand(0,9999)), 17, 10); 
$ch = curl_init("$vid"); 
$fp = fopen("$rename.m4v", "w"); 

curl_setopt($ch, CURLOPT_FILE, $fp); 
curl_setopt($ch, CURLOPT_HEADER, 0); 

curl_exec($ch); 
curl_close($ch); 
fclose($fp); 
$url_insert = "/dom/"; 

} 

爲了使其工作,必須將提交按鈕的名稱元素設置爲提交。

即:<input type="submit" name="submit" />