找不到PHP QueryString 404对象



我是一名Android开发人员,对PHP知之甚少。在从查询字符串中读取变量时,我遇到了404错误对象未找到的问题。我添加了.htaccess文件,结果错误确实消失了,但变量没有被读取。虽然如果我阅读一个没有查询字符串的URL,它可以完美地工作。我想不出为什么它不起作用。以下是我尝试过的:

PHP文件:

文件名:file_getTest.php

function file_get_contents_curl($url) {
  $ch = curl_init();
  $timeout = 5;
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  $data = curl_exec($ch);
  curl_close($ch);
  return $data;
}
$baseUrl='http://xyz.com?language=en';
$language = $_GET['language'];
$session = $_GET['sessionID'];
$placeOrigin=$_GET['place_origin'];
$typeOrigin=$_GET['type_origin']; 
$nameOrigin=$_GET['name_origin'];
$homePage =($baseUrl."&sessionID=".$session."&place_origin=".$placeOrigin."&type_origin=".$typeOrigin."&name_origin=".$nameOrigin);
//if "echo file_get_contents($baseUrl)" is executed it works fine
//echo file_get_contents($homePage); //I have tried file_get_contents but no use
echo file_get_contents_curl($homePage);

.htaccess代码:

RewriteEngine on
RewriteRule .* file_getTest.php

没有.htaccess文件&使用curl()我得到这个错误:

请求的URL/test/file_getTest.php;sessionID=读取值&place_origin=读取的值&type_origin=读取的值&在此服务器上找不到name_origin=读取的值

使用.htaccess文件&使用curl()我得到以下错误:

HTTP/1.1 404找不到对象

没有.htaccess文件&使用file_get_contents()我得到这个错误:

请求的URL/test/file_getTest.php;sessionID=读取值&place_origin=读取的值&type_origin=读取的值&在此服务器上找不到name_origin=读取的值

使用.htaccess文件&使用file_get_contents()我得到以下错误:

文件集内容(http://xyz.com?language=en&sessionID=&place_origin=&type_origin=&name_origin=):无法打开流:HTTP请求失败!HTTP/1.1 404对象未在C:\wamp\www\file_getTest.php的第20行中找到

如果有任何帮助,我将不胜感激。我在这个问题上已经有一段时间了;似乎找不到解决方案。

问题已解决。这看起来很奇怪,但我所做的只是将$homepage中的双引号"与其他变量中的单引号进行交换。之后,我对所有的查询字符串参数&它就像一个符咒。

所以最后的代码看起来是这样的:

$baseUrl="http://xyz.com?language=en";
$session = $_GET["sessionID"];
$placeOrigin=$_GET["place_origin"];
$typeOrigin=$_GET["type_origin"]; 
$nameOrigin=$_GET["name_origin"];
$placeDestination=$_GET["place_destination"];
$typeDestination=$_GET["type_destination"];
$nameDestination=$_GET["name_destination"];
$sessionE=urlencode($session);
$placeOriginE=urlencode($placeOrigin);
$typeOriginE=urlencode($typeOrigin);
$nameOriginE=urlencode($nameOrigin);
$placeDestinationE=urlencode($placeDestination);
$typeDestinationE=urlencode($typeDestination);
$nameDestinationE=urlencode($nameDestination);
$homepage=$baseUrl.'&sessionID='.$sessionE.'&place_origin='.$placeOriginE.'&type_origin='.$typeOriginE.'&name_origin='.$nameOriginE.'&place_destination='.$placeDestinationE.'&type_destination='.$typeDestinationE.'&name_destination='.$nameDestinationE;

相关内容

  • 没有找到相关文章

最新更新