如何使用php解决敏感案例网址问题whit @file_get_contents
?
使用小写网址example.com
喜欢这段代码
$json = @file_get_contents("https://www.example.com/test.php?word=example.biz", true);
但使用带有第一个网址Example.com
喜欢这段代码
$json = @file_get_contents("https://www.Example.com/test.php?word=example.biz", true);
如何解决这个问题,以便在大小写上做好工作?
答案 0 :(得分:0)
所有域都是小写但是查询字符串,它们的路径可能是大写的。因此,我们无法将整个网址转换为小写但只能转换为域名。
因此,下面的代码只会将域转换为小写,并保留其余的路径和查询字符串组件。
<?php
$url = "https://www.Example.com/test.php?word=example.biz";
$parse_url = parse_url($url);
//print_r($parse_url);die;
$new_url = $parse_url['scheme'].'://'.strtolower($parse_url['host']).$parse_url['path'].'?'.$parse_url['query'];
$json = @file_get_contents($new_url, true);
?>