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


猜你喜欢
- php设计模式之原型模式分析【星际争霸游戏案例】 2023-04-02
- 浅谈并发处理PHP进程间通信之外部介质 2023-06-12
- php控制反转与依赖注入的实现介绍 2023-07-03
- php框架知识点的整理和补充 2023-05-20
- PHP输出英文时间日期的安全方法(RFC 1123格式) 2023-12-13
- Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解 2023-05-20
- 在laravel-admin中列表中禁止某行编辑、删除的方法 2023-02-21
- php的lavarel框架中join和orWhere的用法 2023-05-09
- 详解php中curl返回false的解决办法 2022-12-30
- php性能优化之不要在for循环中操作DB 2023-06-26