-1
以下腳本使用kat.ph上傳api上傳種子;但是我使用的回聲弄清楚什麼是錯誤的,當得到一個文件未找到錯誤,爲什麼文件沒有被上傳,因爲我可以看到該文件在我的目錄使用curl和opendir找不到文件
<?php
$dhandle = opendir('.');
error_reporting(E_ALL);
$length = ob_get_length();
$katphdata ['desc'] = 'torrentdescription';
$katphdata ['name'] = 'testingscript';
$katphdata ['category_name'] = '38';
$katphdata ['torrentFile'] = 'name.torrent';
$katphdata ['userhash'] = 'hash';
foreach ($katphdata as $key => $value) {
$post_items[] = $key . '=' . $value;
}
$post_string = implode ('&', $post_items);
$curl_connection = curl_init('http://kat.ph/torrents/upload/');
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt ($curl_connection, CURLOPT_HTTPHEADER, array("Content-Type: application/x-bittorrent", "Content-Length: $length"));
curl_setopt($curl_connection, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_items);
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl_connection,CURLOPT_ENCODING,"gzip");
curl_setopt($curl_connection, CURLOPT_POST, true);
$result = curl_exec($curl_connection);
return $result;
var_dump($result);
//show information regarding the request
print_r(curl_getinfo($curl_connection));
echo curl_errno($curl_connection) . '-' .
curl_error($curl_connection);
//close the connection
curl_close($curl_connection);
?>
這是他們的洪流上傳表單
<input type="file" class="primary inputfile" name="torrentFile" /> <div class="goodalertfield inlineblock">You can upload only <strong>*.torrent</strong> files</div>
<br />
也許你應該先登錄,然後張貼... – MilMike 2012-07-22 07:17:10
^登錄已經,無論哪種方式,我相信它的用戶的userhash對於身份驗證 – 2012-07-22 07:22:51