Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每行读取文本框输入,并在php中执行for循环以进行卷曲_Php - Fatal编程技术网

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

每行读取文本框输入,并在php中执行for循环以进行卷曲,php,Php,我有一个html表单,每行接受sha1哈希的文本框输入: <textarea id="mid "name="mid" cols="40" rows="5"></textarea> 我的问题是我需要从文本框“每行”中获取每个值并将其传递给curl,我下面的代码仅在单个输入的基础上工作: <?php $pf="pf"; $ur="ur"; $pw="pw"; $url="url.com"; extract($_P

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

    <textarea id="mid "name="mid" cols="40" rows="5"></textarea>
我的问题是我需要从文本框“每行”中获取每个值并将其传递给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);
    ?>

有什么想法吗?提前谢谢

在新行字符上分解

$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);

}
?>
而不是正确的

ID: 947c5d5982bf1a83020bca6c330fe94f Stat: OK
ID: c9218019acde8ff547779c4ecd77f8f4 Stat: OK
ID: 47f2c7d65a9c3cccda3a9eb7497dbeee Stat: OK
这有样品吗?我应该使用explode来修复格式吗。再次感谢

<?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);

}
?>
ID: 947c5d5982bf1a83020bca6c330fe94f
  Stat: OKID: c9218019acde8ff547779c4ecd77f8f4
  Stat: OKID: 47f2c7d65a9c3cccda3a9eb7497dbeee Stat: OK
ID: 947c5d5982bf1a83020bca6c330fe94f Stat: OK
ID: c9218019acde8ff547779c4ecd77f8f4 Stat: OK
ID: 47f2c7d65a9c3cccda3a9eb7497dbeee Stat: OK