2013-12-17 4 views
-2

Как я могу запустить этот десантный завиток:команду Выполнить с помощью PHP локон

локон -F "param01 = value01" -F "param02 = value02" -v http://example.com/Home/Login

Использование PHP?

Сомнение потому, что -F параметр, я никогда не использовал его ...

+0

Мои сомнения в том, что «-F», я не могу найти эквивалент в PHP – Marcaum54

+1

Изменено мой ответ для вас, чтобы включить то, что -F и как это сделать в PHP. –

ответ

2

UPDATE :

локон мужчина страница:

-F, --form

(HTTP) Это позволяет эмулировать завиток заполненную форму, в котором пользователь имеет нажал кнопку отправки. Это вызывает завихрение данных POST, используя Content-Type multipart/form-data в соответствии с RFC 2388. Это позволяет загружать двоичные файлы и т. Д. Чтобы заставить «контент» быть файлом , префикс имени файла @ знак. Чтобы просто получить содержимое из файла, укажите имя файла с символом <. Разница между @ и < заключается в том, что @ делает файл прикрепленным к сообщению как загрузку файла, а < создает текстовое поле и получает только содержимое этого текстового поля из файла.

Вы будете использовать пример POST в нижней части моего ответа.

Если param01 и param02 являются параметрами GET/url, это будет работать.

<?php 

// Setup our curl handler 
if (!$ch = curl_init()) 
{ 
    die("cURL package not installed in PHP"); 
} 

$value1 = urlencode("something"); 
$value2 = urlencode("something"); 

curl_setopt($ch, CURLOPT_URL,'http://example.com/Home/Login?param01='.$value1.'&param02='.$value2); 
curl_setopt($ch, CURLINFO_HEADER_OUT, TRUE); // TRUE if we want to track the request string 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // TRUE to return the transfer as a string 

$response = curl_exec($ch); 

if(curl_error($ch) != "") 
{ 
    die("Error with cURL installation: " . curl_error($ch)); 
} 
else 
{ 
    // Do something with the response 
    echo $response; 
} 
curl_close($ch); 

Если они (POST формы данных):

<?php 

// Setup our curl handler 
if (!$ch = curl_init()) 
{ 
    die("cURL package not installed in PHP"); 
} 

$value1 = urlencode("something"); 
$value2 = urlencode("something"); 

$data = array(
    'param1' => $value1, 
    'param1' => $value2, 
) 

curl_setopt($ch, CURLOPT_URL,'http://example.com/Home/Login'); 
curl_setopt($ch, CURLINFO_HEADER_OUT, TRUE); // TRUE if we want to track the request string 
curl_setopt($ch, CURLOPT_POST, TRUE); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // TRUE to return the transfer as a string 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 

$response = curl_exec($ch); 

if(curl_error($ch) != "") 
{ 
    die("Error with cURL installation: " . curl_error($ch)); 
} 
else 
{ 
    // Do something with the response 
    echo $response; 
} 
curl_close($ch); 
+0

Ты человек, теперь работает !! – Marcaum54

0

Все, что вам нужно, и больше:

http://php.net/curl

простой пример:

$ch = curl_init(); 
$curlConfig = array(
    CURLOPT_URL   => "http://www.example.com/yourscript.php", 
    CURLOPT_POST   => true, 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_POSTFIELDS  => array(
     'field1' => 'some date', 
     'field2' => 'some other data', 
    ), 
); 
curl_setopt_array($ch, $curlConfig) 
$result = curl_exec($ch); 
curl_close($ch); 
Смежные вопросы