0

私はphpでファイルを作成しました。このファイルは、舞台裏で作業を行っており、場所のGETパラメーターに基づいて単純な数値を返します。この場合の出力は49です。自分で確認し、これを切り取ってブラウザーに貼り付けてください。

http://www.ericseven.com/distance.php?location=3133 W. Belle Ave San Tan Valley、AZ 85142

これを別のphpファイルにプルすると、その数値を使用して計算を行うと、不可解なことに、別の数値が返されます(この場合、次のURLにアクセスするとわかるように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;

私は検索して検索しましたが、間違って検索しているかどうか、または取引が何であるかはわかりませんが、2つの番号(49と7174)の関係を見つけることも、同様のものを扱っている人を見つけることもできません。参考までに、fopen/freadを試しました-同じ結果です。

4

2 に答える 2

2

試す

$url = "http://www.ericseven.com/distance.php?location=".urlencode("3133 W. Belle Ave San Tan Valley, AZ 85142");
于 2012-07-09T17:37:09.523 に答える
2

URLをエンコードする必要があります。

<?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;
?>
于 2012-07-09T17:40:00.380 に答える