cURL: от PHP до BASH - PullRequest
       23

cURL: от PHP до BASH

5 голосов
/ 30 мая 2010

Я никогда не делал никаких кудрей, поэтому мне нужна помощь

php:

<?php
$ch = curl_init();

$data = array(
        'uptype'=>'file',
        'file'=>'@'.$argv[1],
);

curl_setopt($ch, CURLOPT_URL, 'http://my_site_ex/up.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

curl_exec($ch);
curl_close($ch);
?>

как сделать такой же скрипт в BASH?

Ответы [ 2 ]

5 голосов
/ 30 мая 2010

Я считаю, что это:

curl -F "uptype=file" -F "file=@$1" 'http://my_site_ex/up.php'

-F использует multipart / form-data, которые использует интерфейс PHP libcurl, если вы передаете массив для CURLOPT_POSTFIELDS. Каждый -F - это отдельное поле. libcurl читает указанный вами файл с помощью @.

0 голосов
/ 30 мая 2010

Я верю, что это так

data='-F "uptype=file" F "file=@$1"'
server="http://my_site_ex:8080/up.php"
opts="-v"

curl $server $opts $data

К сожалению, я не на 100%, но что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...