【问题标题】:PHP Array file_get_contents for each query每个查询的 PHP 数组 file_get_contents
【发布时间】:2016-05-08 05:59:43
【问题描述】:

使用以下代码:

<?php
$url = $_GET['name'];
$nurl = str_replace('%3B', ';', $url);
$arr = explode("=", $nurl);
$rValue = parse_url($nurl, PHP_URL_QUERY);
preg_match_all('/\w+=.*/',$rValue,$matches);
parse_str($matches[0][0], $output);
parse_str($rValue);
echo $rValue;
?>

我得到以下输出:

field1=6918795;6990788;21434586&person144453469&number1=7412127;11425470;31104141&person86762935&number2=9152334;26300968;26441141&person38579423&number3=7897334;9114514;11656368;13683203

问题:

如何从每个查询的 URL 中获取文件获取内容?

例子:

文件获取field1的内容(其中数字1是一个变量)

文件获取 6918795 的内容

文件获取 6990788 的内容

文件获取 21434586 的内容

文件获取 person144453469 的内容(数字 144453469 是一个变量) 等等

【问题讨论】:

  • 问题不清楚。你到底想做什么?为什么要从您提到的脚本中创建此输出?
  • 您的脚本是从其他站点获取数据,还是只是试图传递客户浏览器发送的请求参数?
  • @Abhishek 用户正在通过提交表单插入一个链接(来自网站),我只是将其切片以仅获取我感兴趣的部分并通过 API 获取我需要的信息。跨度>
  • @JuliePelletier 来自其他站点的数据,这就是我想使用 file_get_contents 的原因。
  • 好吧,这是有道理的,但我真的不明白你对参数值执行 file_get_contents 的逻辑。

标签: php arrays file-get-contents


【解决方案1】:
$var = field1=6918795;6990788;21434586&person144453469&number1=7412127;11425470;31104141&person86762935&number2=9152334;26300968;26441141&person38579423&number3=7897334;9114514;11656368;13683203

先用 & 分隔

$separated_by_ands = explode('&', $var) ;

foreach($separated_by_ands as $separated_by_and) {
  $separated_by_equals = explode('=', $separated_by_and);
  $separated_by_equals = $separated_by_equals[1];
  $separated_by_semicolons = explode(';', $separated_by_equals);
  foreach($separated_by_semicolons as $number) {
    //do file get contents for $number
   } 
 } 

是的,我知道变量名的错误选择:P

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    相关资源
    最近更新 更多