PHP为表单获取的URL 地址预设 http 字符串函数代码

首先,为表单获取的URL地址预设http字符串,是为了在表单提交时,不仅仅能够获取到表单提交过来的数据,同时也能够直接跳转到对应的URL页面。以下是一个预设http字符串的PHP代码示例:

<?php
$url = $_POST['url']; // 表单提交的URL地址
$full_url = '';
if (substr($url, 0, 7) != 'http://' && substr($url, 0, 8) != 'https://') {
  $full_url = 'http://' . $url;
} else {
  $full_url = $url;
}
header('Location: ' . $full_url);
?>

代码中,我们从表单中获取了提交的URL地址,并判断该地址是否已经包含了http或者https前缀。如果没有,则添加http前缀。然后使用header函数进行页面跳转,跳转到完成添加http前缀的URL地址。

下面同时给出另一个更简短的实现方式:

$url = (preg_match("#^https?://#", $url)) ? $url : "http://".$url;
header("Location: ".$url);

过程中使用正则表达式判断URL地址是否包含http或https前缀,如果没有则添加http前缀。虽然代码更加简短,但是在处理很多表单提交时,容易出现因为少写一个问号或者少打一个/等字符而导致的错误。

总而言之,在为表单获取的URL地址预设http字符串时,需要注意URL地址的特殊性,并做好字符串的处理后再进行跳转。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP为表单获取的URL 地址预设 http 字符串函数代码 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • php array_slice函数的使用以及参数详解

    PHP array_slice 函数的使用以及参数详解 在 PHP 中,array_slice 函数可以用来获取数组的一部分,并返回这部分内容的新数组。 基本语法 array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array 参数…

    PHP 2023年5月26日
    00
  • php中的登陆login实例代码

    我可以为您提供有关“php中的登录login实例代码”的完整攻略。 首先,一个基本的登录系统主要包括以下步骤: 用户输入用户名和密码 PHP代码将用户名和密码与数据库中存储的信息进行比较 如果用户名和密码匹配,则将用户重定向到应用程序的主页,否则将用户转发回登录页面并显示错误消息。 以下是一个基本的PHP登录脚本示例,其中包含上述步骤的实现: <?ph…

    PHP 2023年5月23日
    00
  • PHP中文URL编解码(urlencode()rawurlencode()

    对中文URL进行编解码是Web开发中的一个常见需求。在PHP中,提供了两个函数来完成这个任务:urlencode和rawurlencode。下面详细讲解这两个函数的用法和区别。 urlencode urlencode函数是PHP内置函数,用于将URL中的非字母数字字符以及一些保留字符进行编码,以便于在URL传递时能够正确地传递参数。 语法:string ur…

    PHP 2023年5月23日
    00
  • PHP的数组中提高元素查找与元素去重的效率的技巧解析

    当我们在使用PHP中的数组时,有时候需要快速地查找某个元素以及对数组进行去重操作。为了提高这些操作的效率,我们可以应用以下技巧。 使用数组键名进行元素查找 在PHP中,使用in_array函数可以检查一个值是否在一个数组当中,但是这个函数是线性查找,所以执行效率较低。如果我们已知要查找的元素值,并且这个元素值在数组中不重复,那么我们可以使用数组键名进行查找,…

    PHP 2023年5月26日
    00
  • PHP实现数据库的增删查改功能及完整代码

    下面我将为您详细讲解如何使用PHP实现数据库的增删查改功能,并附上完整的代码。 前置条件 在进行下面的操作前,需要满足以下前置条件: 已安装PHP和MySQL,并能够相互通信。 已创建数据库和数据表,并拥有对它们的操作权限。 增加数据 要向数据库中添加新数据,需要使用INSERT INTO语句。以下是示例代码: <?php $host = "…

    PHP 2023年5月24日
    00
  • php 接口与前端数据交互实现示例代码

    下面我将为大家讲解“PHP 接口与前端数据交互实现示例代码”的完整攻略。 什么是 PHP 接口? PHP 接口,也叫 PHP 接口类,是一种特殊的类,它只有接口方法的声明,没有具体的实现。PHP 接口主要用于定义一组公共的方法,用于规范类的使用或类之间的通信。 如何实现 PHP 接口与前端数据交互? PHP 接口可以通过 HTTP 协议与前端进行数据交互,实…

    PHP 2023年5月27日
    00
  • 电子无偿献血证怎么查询 支付宝领取电子无偿献血证方法

    针对这个问题,以下是详细的解答: 1. 什么是电子无偿献血证? 电子无偿献血证是指献血者进行一定次数的献血后,可以通过该证明来获取荣誉证书、积分等福利。目前,国家和地方多数地区都已经实行了电子无偿献血证制度。 2. 怎么查询电子无偿献血证? 对于想要查询自己的电子无偿献血证的用户,可以通过以下步骤进行操作: 步骤一:打开支付宝app 用户首先需要打开支付宝手…

    PHP 2023年5月30日
    00
  • PHP数组与字符串互相转换实例

    下面是“PHP数组与字符串互相转换实例”的攻略: PHP数组与字符串互相转换实例 数组转字符串 使用implode函数 implode函数可以将一个数组转换成字符串,其中可以指定数组元素之间的连接符。 <?php $arr = array(‘apple’, ‘banana’, ‘orange’); $str = implode(‘,’, $arr); …

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部