每行读取文本框输入,并在php中执行for循环以卷曲


read textbox input per line and do a for loop in php to curl

我确实有一个html表单,它接受每行sha1哈希的文本框输入:

    <textarea id="mid "name="mid" cols="40" rows="5"></textarea>

示例值为:

    9a3845cf0aac825d4e754610baa473f53636f10a
    9a3845cf0aac825d4e754610baa473f53636f10b
    9a3845cf0aac825d4e754610baa473f53636f10c

我的问题是,我需要从"每行"文本框中提取每个值,并将其传递给curl,我下面的代码只能在单个条目的基础上工作:

    <?php
    $pf="pf";
    $ur="ur";
    $pw="pw";
    $url="url.com";
    extract($_POST);
    $mid=$_POST['mid'];
    $fields = array(
        'user'=>urlencode($ur),
        'pass'=>urlencode($pw),
        'pfid'=>urlencode($pf),
        'msid'=>urlencode($mid)
    );
    foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
    rtrim($fields_string,'&');
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_POST,count($fields));
    curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
    $result=curl_exec($ch);
    curl_close($ch);
    ?>

我对curl'ed服务器的预期输出是来自文本框的所有结果:

    9a3845cf0aac825d4e754610baa473f53636f10a - okay
    9a3845cf0aac825d4e754610baa473f53636f10b - cancelled
    9a3845cf0aac825d4e754610baa473f53636f10c - okay

有什么想法吗?提前感谢!

explode上的新行字符:

$mids = explode("'n", $mid);

然后你可以访问每一行:

foreach ($mids as $mid){
    // ... etc

谢谢。它奏效了。这是我从实际代码中做的:

<?php
$pf="pf";
$ur="ur";
$pw="pw";
$url="url.com";
extract($_POST);
$mid=$_POST['mid'];
$mids = explode("'n", $mid);
foreach ($mids as $mid){
$fields = array(
    'user'=>urlencode($ur),
    'pass'=>urlencode($pw),
    'pfid'=>urlencode($pf),
    'msid'=>urlencode($mid)
);
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
$result=curl_exec($ch);
curl_close($ch);
}
?>

我现在有一个输出。我唯一的问题是预格式化它。我实际上期望输出四(4)个字段和行=x。目前我得到的输出是:

ID: 947c5d5982bf1a83020bca6c330fe94f
  Stat: OKID: c9218019acde8ff547779c4ecd77f8f4
  Stat: OKID: 47f2c7d65a9c3cccda3a9eb7497dbeee Stat: OK

而不是正确的

ID: 947c5d5982bf1a83020bca6c330fe94f Stat: OK
ID: c9218019acde8ff547779c4ecd77f8f4 Stat: OK
ID: 47f2c7d65a9c3cccda3a9eb7497dbeee Stat: OK

这个有样品吗?我应该使用分解来修复格式吗。再次感谢。