如何将输入从表单添加到URL?

时间:2018-12-20 17:53:08

标签: php api

我正在尝试使用ip查找api,但是在尝试在api URL中添加输入(即IP)时遇到问题,请有人指导我解决方案。感谢您的所有帮助!

<?php 
  include 'includes/header.php';
?>
<div class="container">
  <div class="row">
    <div class="col">
      <h1 style="font-weight:600;">IP LOOKUP</h1>
      <form action="ip_lookup.php" method="POST">
        <input type="text" name="IP" placeholder="Enter IP">
        <button type="submit" name="submit">Submit</button>
      </form>
      <?php
  if(isset($_POST['submit'])){
    if(!empty($_POST['IP'])){
      $got = $_POST['IP'];
    }
  }
  $ip_look = json_decode(file_get_contents('https://api.domaintools.com/v1/$got/whois/'));
  var_dump($ip_look);
?>

    </div>
  </div>
</div>

1 个答案:

答案 0 :(得分:0)

字符串插值仅限于单引号'
有几种解决方法:

  • 使用双引号"

    "https://api.domaintools.com/v1/$got/whois/"
    
  • 串联

    "https://api.domaintools.com/v1/" . $got . "/whois/"
    
  • 使用sprintf()

    sprintf("https://api.domaintools.com/v1/%s/whois/", $got);
    

请参见https://secure.php.net/manual/en/language.types.string.php