PHP 中的 GET URL 参数

2023-12-08

我试图在 php 中将 URL 作为 url 参数传递,但是当我尝试获取此参数时,我什么也没得到

我使用以下网址形式:

http://localhost/dispatch.php?link=www.google.com

我正在努力解决这个问题:

$_GET['link'];

但什么也没回来。问题是什么?


$_GET不是一个函数或语言结构——它只是一个变量(一个数组)。尝试:

<?php
echo $_GET['link'];

特别是,它是一个超全球:由 PHP 填充的内置变量,可在所有范围内使用(您可以在函数内部使用它,而无需global关键词)。

由于该变量可能不存在,您可以(并且应该)确保您的代码不会触发通知:

<?php
if (isset($_GET['link'])) {
    echo $_GET['link'];
} else {
    // Fallback behaviour goes here
}

或者,如果您想跳过手动索引检查并可能添加进一步的验证,您可以使用filter扩大:

<?php
echo filter_input(INPUT_GET, 'link', FILTER_SANITIZE_URL);

最后但并非最不重要的一点是,您可以使用空合并运算符(自可用以来PHP/7.0) 处理丢失的参数:

echo $_GET['link'] ?? 'Fallback value';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 中的 GET URL 参数 的相关文章

  • 点击 %40 变为 %2540

    当单击包含 符号的链接时 该网址给我 40 这就是我想要的 但是一旦我点击它 一秒钟后它就在我点击后变成了 2540 单击是在电子邮件内 然后定向到网站 其中 40 更改为 2540 我怎样才能让它停止变化 它现在得到这样的参数 email
  • 所有 PHP 相等比较都是对称的吗?

    Is a b总是等价于 b a 我认为在 JavaScript 中 由于强制转换 有一些奇怪的情况并非如此 I think ide https stackoverflow com questions 4752579 are all php
  • Ajax 没有将我重定向到下一页

    我正在尝试将单击的图像的 ID 传递到下一页 当我开发代码时 它没有将我重定向到下一页 当我单击 F12 并检查网络中的 POST 时 它显示变量已正确传递到下一页 如附图所示 但它没有将我重定向到下一页 所以现在我知道变量在下一页中正确传
  • Symfony 2:如果用户具有特定角色,则将用户重定向到页面

    我有一个小问题 我希望无论用户在我的网站上哪里 如果他具有 ROLE DEGRADE 角色 他就会被重定向到特定页面 我该怎么做 我必须使用防火墙 我不想将用户重定向到表单登录 而只是重定向到一个简单的页面 我希望在我的网站上随处可见 而不
  • 防止 Propel 插入空字符串

    当未设置列时 如何防止 Propel ORM 插入空字符串 CREATE TABLE user uid INTEGER PRIMARY KEY AUTO INCREMENT email VARCHAR 255 NOT NULL UNIQUE
  • 如何在点击android中的按钮时重定向到特定的URL?

    我想在点击时将用户重定向到特定的 URLButton在 Android 应用程序中 您可以启动 查看 活动 该活动将是给定 URL 的浏览器 public class HelloWorld extends Activity Override
  • 尝试使用 php 发送 POST 请求,无论我做什么,我都会收到“HTTP ERROR 500”

    为了发出 HTTP 请求 有人建议我尝试使用 PHP 并给了我一段代码 url https example com dashboard api data array to gt PHONE NUMBER from gt SENDER ID
  • laravel - 使用请求类或输入类

    在宁静的控制器中 我应该使用哪个类来获取传递的变量 member gt email Input get email or member gt email Request get email 两种选择都适合我 但有什么区别 Input get
  • PHP 无法打开流:是一个目录

    非常简单的 PHP 脚本 我在我亲自设置的 Ubuntu Web 服务器上的 EE 模板中运行 我知道这与权限有关 并且我已经将我尝试写入的目录的所有者更改为 Apache 用户 我得到的错误是 遇到 PHP 错误 严重性 警告 消息 fi
  • 媒体的 Google Cloud Storage 签名网址

    我已经建立了一个视频网站 为用户提供 m3u8 和关联的 ts 文件 我不希望媒体文件免费可用 所以我所做的是 当用户在网站上时 在 mysql 中使用他们的 IP 和令牌创建一个会话 当他们请求特定媒体子域 mp4 domain com
  • CodeIgniter 控制器 - JSON - AJAX

    我正在尝试通过 AJAX 使用 CodeIgniter 发送表单构建 并尝试使用 JSON 获取响应 但是 我只在打开开发人员选项卡时看到响应 我什至不确定这是否实际上是响应 因为它显示了两个 json 数据 它所显示的只是加载旋转器 然后
  • 从类似 cronjob 的语法创建“下次运行时间”日期

    在我正在创建的应用程序中 用户可以安排重复任务 生成间隔模式的简单值是 Minute 0 59 90 each minute Hour 0 23 90 each hour Day of month 1 31 90 each day of m
  • 使用 PHP PayPal REST API 退款?

    我正在开发一个集成到 PayPal 的 REST API 中的 PHP 应用程序 我正确处理了事务并将事务 ID 保存到 MySQL 数据库中 我现在正在尝试退款 但无法让它停止给出 传入 JSON 请求未映射到 API 请求 错误 有人对
  • 如何在HTML中的PHP中注释掉HTML和PHP?

    这是我想注释掉的一行代码 h1 class post title a href title a h1 一种流行的注释方法是分别注释 html 和 php 有一个更好的方法吗
  • 如何在 Zend MVC 中实现 SSL

    我之前已经通过使用特定的安全文件夹 例如服务器上的 https 文件夹与 http 文件夹 实现了安全页面 我已经开始使用 Zend Framework 并希望应用程序的某些部分 例如登录 使用 https 我在谷歌上搜索过 甚至在这里搜索
  • Facebook PHP SDK - 如何获取访问令牌?

    我正在尝试从我的应用程序在用户的 Facebook 墙上发帖 用户授予应用程序在他的墙上发布的权限 并且我在数据库中有用户ID 我需要自动发送帖子 而无需用户再次登录 我的代码是 try require once dirname FILE
  • 从所有会话中注销

    我有一个注销选项 这是我的代码 session start session destroy setcookie key time 60 60 24 setcookie username time 60 60 24 我想添加另一个选项来注销所
  • 我可以在 PHP 会话变量中安全地存储用户名和密码吗?

    我想在 REST api 之上制作一个轻量级的 web 应用程序 用户只需进行一次身份验证 从那时起 所有针对 web api 的请求都希望通过以某种方式保持用户名和密码有效来完成 我已经做了一个工作原型我在哪里将用户名和密码存储在会话变量
  • 带重定向标准流的 C# + telnet 进程立即退出

    我正在尝试用 C 做一个 脚本化 telnet 项目 有点类似于Tcl期望 http expect nist gov 我需要为其启动 telnet 进程并重定向 和处理 其 stdin stdout 流 问题是 生成的 telnet 进程在
  • 如果产品重量超过1000克,如何以公斤为单位显示

    在 Storefront 主题中 我使用下面的代码将格式化重量从 1000g 更改为 1kg add action woocommerce after shop loop item title show weight 10 function

随机推荐

  • 如何从 SQL*Plus 查询中删除空格?

    从 sqlplus 调用的下面的查询在每个值的末尾返回很多空格 我该如何删除它 请参阅下面的示例 我用 x 替换了这些值 x x x x
  • 每个 python 对象一个 int [重复]

    这个问题在这里已经有答案了 可能的重复 类实例的自动递增 ID 我想要类似以下 Python 中的 Java 类 public class MyObject private static int ID 0 private final int
  • 在Python中获取索引的默认值超出范围[重复]

    这个问题在这里已经有答案了 a 123 2 4 b a 4 or sss print b 当列表索引超出范围时 我想获得默认值 此处 sss 我怎样才能做到这一点 本着 请求宽恕 而不是许可 的 Python 精神 这里有一种方法 try
  • Bootstrap 视频大屏幕

    我正在尝试制作一个视频来覆盖 bootstrap Jumbotron 但没有成功 这似乎是一件非常简单的事情 但我尝试的一切似乎都失败了 我已经尝试过发布的解决方案here没有成功 我也尝试过将视频的位置设置为绝对位置 并将所有边设置为 0
  • CSS 渐变动画

    我正在尝试按照所述设置 CSS 渐变动画here但我无法让它工作 作为一个例子 我已经放在一起thisjsfiddle 总的来说 CSS 渐变过渡似乎不起作用 div Machine webkit transition background
  • 在 mongoose + nodeJS 中检测到循环依赖

    我收到如下错误 错误 检测到循环依赖性 在serializeObject F Full Stack course code base meanhotel node modules bson lib bson parser serialize
  • 在多索引数据帧上突出显示最大/最小值 - Pandas

    假设有一个 2 层 MultiIndex 数据框 df pd DataFrame one A 100 3 two A 101 4 three A 102 6 one B 103 6 two B 104 0 three B 105 3 col
  • 子类构造函数中的堆栈溢出错误[重复]

    这个问题在这里已经有答案了 我的超类是 public abstract class MarketProduct private String name public MarketProduct String productName name
  • Python + Github REST API:更新文件内容请求的问题

    我从以下网站获得 Status 400更新文件内容Github API 即使 400 不在可能的列表中HTTP 响应状态 我的问题是content密钥需要进行 Base64 编码 但是 当我将内容转换为 base64 时 API 会响应 解
  • MVVMCross 中的自定义插件

    我正在开发 MVVMCross v3 我想创建自己的插件 我遵循了本教程 适用于 vNext http slodge blogspot fr 2012 10 build new plugin for mvvmcrosss html 为了兼容
  • 如何从简单的 json 制作所需的 json 树

    我在转换简单时遇到问题json into json tree 我需要遵循的步骤是 发现父母有pid 0会有一些 id 5a016637e986c90418e96ee9 上面发现 id 5a016637e986c90418e96ee9 as
  • 如何从 Gmail 的主收件箱中获取未读邮件?

    我在我的应用程序中使用 Javascript 客户端 API 并尝试从主收件箱获取未读邮件 如果我在请求标签时使用收件箱和未读名称 我会从所有标签中获取所有未读邮件 没有其他标签类型名称有效 我已经在 API 资源管理器中进行了实验 但我似
  • 尽管文件已被另一个程序更改,但 fread 未读取更新的值

    有两个程序同时处理我的特殊文件 他们有一个共同的起点 define TASK POSITION 0x0100 include
  • Swing 中自动增大字体大小

    I would like to know if there are methods of automatically increasing the font size based on the size of a component I h
  • 检索变量声明

    当我几百岁的时候 我怎样才能找到我是如何第一次声明某个变量的 从我第一次声明的地方开始 例如 我声明了以下内容 a lt c vectorA vectorB vectorC 现在我想看看我是如何声明的 我怎样才能做到这一点 谢谢 您可以尝试
  • 参数化 pytest 夹具

    据我从有关 pytest 夹具参数化的文档中了解到 它使用给定的参数创建夹具的副本 从而调用需要具有不同副本的夹具的每个测试 我的需求有点不同 假设有一个固定装置 pytest fixture def sample foo return F
  • “svn:externals”有什么好处?

    如果我没有遇到过 我就不会了解 svn externals这一页 所以 我设置了我的工作文件夹 然后 mkdir lib vendor svn add parents lib vendor svn ps svn externals symf
  • 用于检测浏览器功能/插件的 JavaScript 库

    我正在尝试找到一个 最好是开源的 JS 库来确定尽可能多的有关用户 Web 浏览器环境的信息 我知道可以获得以下数据 屏幕分辨率 User Agent Accept Language 和其他首选项通常在 HTTP 标头中发送 安装的插件 通
  • 如何在 Flutter 中将事件从一个有状态小部件广播到另一个有状态小部件

    我想将事件从一个有状态小部件广播到另一个有状态小部件 但似乎找不到一种方法 我安装了这个插件 event 1 1 4 但它没有触发 我想要如下所示的东西 Stateful Widget 1 SomeEventClass broadcastE
  • PHP 中的 GET URL 参数

    我试图在 php 中将 URL 作为 url 参数传递 但是当我尝试获取此参数时 我什么也没得到 我使用以下网址形式 http localhost dispatch php link www google com 我正在努力解决这个问题 G