Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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
输出与服务器提供的URL相同的URL的程序(PHP、JSON)_Php_Json - Fatal编程技术网

输出与服务器提供的URL相同的URL的程序(PHP、JSON)

输出与服务器提供的URL相同的URL的程序(PHP、JSON),php,json,Php,Json,我不是程序员,所以请容忍我 我创建了一个简单的表单,它将要求一个“ID”和“链接”。当我单击submit时,它将在第二个表单上显示URL 例如,我在“ID”和“链接”中输入12345 output.php表单包含以下代码: <script>document.write(window.location); </script></br> document.write(窗口位置); 使用我的程序的结果是: API/output.php?id=12345&lin

我不是程序员,所以请容忍我

我创建了一个简单的表单,它将要求一个“ID”和“链接”。当我单击submit时,它将在第二个表单上显示URL

例如,我在“ID”和“链接”中输入12345

output.php表单包含以下代码:

<script>document.write(window.location);
</script></br>
document.write(窗口位置);

使用我的程序的结果是:

API/output.php?id=12345&links=https%3A%2F%2Fwww.example1.com

我希望程序结果如下所示:

API/12345.json?blast%5Blinks%5D=https%3A%2F%2Fwww.example1.com

这意味着,由于我在“ID”字段中输入了12345,所以我希望将结果显示为12345.json(加上链接),而不是output.php(加上链接)


我该怎么做

如果我理解您的问题,您的表单包含
id
link
字段,并且您的结果应该是
API/id.json?blast[links]=link
(其中
id
link
来自您的表单),URL编码正确

试试这个:

<?php

  if($_SERVER['REQUEST_METHOD'] == 'POST') {
      $url = $_POST['link'];
      $id = $_POST['id'];
      print 'API/'$id.'.json?blast'.urlencode('[links]='.$url);
  }

?>


如果你不是程序员,那么要做到这一点有两个困难。把这项工作交给任何一个程序员。我一直试图联系一些程序员,但大多数都没有回答。可能很忙。我懂php,但不懂json。实际上,解决这个问题需要的不仅仅是基本的php编程。若您只想从url查询字符串重建链接,则可能需要一些javascript;若希望浏览器中的url也反映12345.json,则可能需要javascript+apache url重写。