用PHP模拟POST请求
Aria2的JSON-RPC向aria2中添加任务,发送的JSON格式如下:
1 2 3 4 5 6 |
{ "jsonrpc": "2.0", "method": "aria2.addUri", "id": "123456", "params": ["token:112233", ["下载链接"], {}] } |
其中id为任意字符标识,token为你的密码
利用Curl模拟POST请求
1 2 3 4 5 6 7 8 9 10 11 12 |
$ch = curl_init();//初始化curl $this_header = array("Content-Type: application/json");//指定Header curl_setopt($ch, CURLOPT_URL,$url);//$url="http://127.0.0.1:6800/jsonrpc" curl_setopt($ch, CURLOPT_HEADER,$this_header);//带Header发送 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//执行后直接打印出来,方便调试 curl_setopt($ch, CURLOPT_POST, 1);//post提交方式 curl_setopt($ch, CURLOPT_POSTFIELDS, $param); curl_setopt($ch, CURLOPT_TIMEOUT,10);//请求超时10s curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);// 跳过证书检查 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);// 不从证书中检查SSL加密算法是否存在 $data = curl_exec($ch);//运行curl curl_close($ch); |
这里url就是你的Aria2 RPC的地址,param就是上面的JSON格式的数据
因为是发送JSON格式的数据,所以要指定Content-Type: application/json
近期评论