首先,为表单获取的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-05-03
- 分享几种好用的PHP自定义加密函数(可逆/不可逆) 2023-05-02
- Yii2框架实现利用mpdf创建pdf文件功能示例 2022-12-15
- yii2.0框架场景的简单使用示例 2023-03-19
- PHP接入支付宝接口失效流程详解 2023-05-02
- Laravel5.5 数据库迁移:创建表与修改表示例 2023-03-08
- php遍历数组的4种方法总结 2023-12-18
- 利用PHPExcel导出excel文件的方法详解 2023-06-26
- php获取目录所有文件并将结果保存到数组(实例) 2024-02-03
- 常用PHP数组排序函数归纳 2024-01-16