首先,为表单获取的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技术站