我已经在php中编写了一个文件,在幕后工作并根据位置GET参数返回一个简单的数字,在这种情况下输出为49,请亲自看看,将其剪切并粘贴到您的浏览器中:
http://www.ericseven.com/distance.php?location=3133 W. Belle Ave San Tan Valley, AZ 85142
当我把它拉进另一个php文件时,我想用这个数字进行一些计算,它会莫名其妙地返回一个不同的数字(在这种情况下为7174,如你点击以下网址就可以看到) :
http://www.ericseven.com/test.php
这是test.php的来源 - 请注意,$ url与上面的location参数相同(它是剪切和粘贴):
$url = "http://www.ericseven.com/distance.php?location=3133 W. Belle Ave San Tan Valley, AZ 85142";
$contents = file_get_contents($url);
echo $contents;
我搜索过并搜索过,我不知道我是在寻找错误或者这笔交易是什么,但我找不到两个数字(49和7174)之间的任何关系,我也找不到任何正在交易的人有类似的东西。仅供参考我试过fopen / fread - 结果相同。
答案 0 :(得分:2)
尝试
$url = "http://www.ericseven.com/distance.php?location=".urlencode("3133 W. Belle Ave San Tan Valley, AZ 85142");
答案 1 :(得分:2)
您需要对网址进行编码。
<?php
$location = "3133 W. Belle Ave San Tan Valley, AZ 85142";
$url = 'http://www.ericseven.com/distance.php?location='.urlencode($location);
$contents = file_get_contents($url);
echo $contents;
?>