2014-01-14 188 views
0

是否有可能从url获取php变量?从url获取php变量

例如

test.php contains;

 $value1 = 45; 
    $value2 = 50 
    $value3= 43 

是否有可能只使用test.php文件的URL检索这3个值?

 e.g www.test.com/test.php?x=value1?y=value2?z=value3 

所以,如果一个程序发送某种形式的请求,该网址,它会返回3个值

+0

您的问题似乎有些倒退或混乱。您正在尝试从文件中提取值*并将它们发送回请求文件?未从URL中设置文件中的值,对吗? – JAL

+0

可能你应该做的是让那个PHP文件打印JSON – JAL

+0

所以为了混淆。基本上我有一个应用程序不能自己处理PHP,所以我将不得不使用像curl或socket这样的扩展来访问php文件并检索信息 – Katalyst

回答

2

为什么那么难?

$value1 = $_GET['x']; /"prints" value1 

或者您可以使用parse_url

+0

如果可能,我想从url本身获取值。调用应用程序不会执行PHP。 – Katalyst

0

你怎么想的URL被返回到你的应用程序?因为你可以做一个

redirect to test.php?x=value1&y=value2&z=value3 

只要有访问test.php。但是你要确保你的应用程序可以收到重定向的URL。

这样做的更好的方式实际上是通过SOAP webservice,我认为,特别是如果你将有更多的PHP和本地应用程序之间的这些通信。 它可以在test.php的是这样的(with webservice setup

function getValues($x) 
{ 
    if(isset($x)) 
    { 
     $result+=$value1; 
    } 
return $result; 
} 
2

这很容易做到, 使用

<?php 
$fromurl = $_GET['var']; 
?> 

然后在浏览器domainorip/yourfile.php?VAR一样简单=东西 显然将domainorip更改为您的服务器地址,将yourfile.php更改为您的php文档,该值将存储在$ fromurl变量中