如何使用php解决敏感案例url问题whit @file_get_contents?

时间:2015-12-10 12:23:17

标签: php

如何使用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);

如何解决这个问题,以便在大小写上做好工作?

1 个答案:

答案 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);

?>