0

空のファイルをダウンロードして自分のフォルダに保存している次のグラバーがあります。だから私はそれぞれ40kbの20kのビデオファイルが好きです。フォームを送信するまでこのスクリプトが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/";
4

2 に答える 2

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/";

}

これは、フォームに何かが含まれて投稿された場​​合にのみ実行されます。上部のifを、投稿されているアイテムに変更しますか?

于 2012-06-23T22:50:48.750 に答える
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/";

}

これを機能させるには、送信ボタンのname要素を送信するように設定する必要があります。

すなわち:<input type="submit" name="submit" />

于 2012-06-23T22:51:59.483 に答える