這裏是我的代碼在PHP中使用parse_url,我們如何檢查輸入是否是一個URL或只是一個字符串
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="text"/>
<input type="submit" name="submit" value="submit"/>
</form>
<?php
if(isset($_POST['submit'])){
$url = $_POST['text'];
$parse = parse_url($url);
echo $parse['host'];
}
?>
我使用parse_url以獲取主機的名稱將被輸出,當有人輸入URL,現在如果我試圖進入一些垃圾輸入,它會給出一個錯誤:「未定義的索引:主機」,我想知道我們如何檢查其有效的url或只是一個字符串,然後回顯parse_url函數的輸出
使用'的preg_match()'代替或看到這個[示例](http://php.net/ manual/en/function.parse-url.php#93983) – diEcho