php中如果想取得,PHP中是否有办法通过URL的取得其返回?

例如这里是一个a.php:

if(isset($_GET['a']))

echo 'There\'s an "a".';

elseif(isset($_GET['b']))

echo 'There\'s a "b".';

else echo 'Nothing\'s out there.';

?>

而b.php, 从用户输入得到了一个URL, 正好是/a.php?b:

assert($_GET["wanted"] === '/a.php?b');

// 是否存在一个方法whatever, 令:

$result = whatever($_GET["wanted"]);

echo strtoupper($result); // THESE'S A "B".

这些答案是不接受的:

file_get_contents() 或 fopen() 发起远程请求: 服务器未必Listen了localhost, 域名也是不确定的, 并且发起远程请求开销太大.

重定向: 得到返回内容以后还要进一步处理.

include 或 require_once: 实际情况可能很复杂, 包括url mapping等等, 根本不知道 include 哪个文件. 另外这个URL还有可能是静态文件.

更新 20140511:

貌似因为我刻意隐藏项目中的问题, 所以很难让人清楚, 非常抱歉. 简单来说, 我就是希望能得到whatever()的一种实现.

我在项目中遇到的问题是这样的. 一个网页, HTML中有一些JS和CSS的资源, 可以直接行内展开. 如果JS和CSS全部是静态这样好办, 直接读入文件然后用正则替换上去就是了. 然而某些JS是需要根据用户输入动态生成的, 这样就必须要请求到这些PHP生成的JS, 然后再替换上去.

项目中将所有url都Rewrite到index.php, 然后在index.php做url mapping. 包括当前的网页, 和希望得到内容的JS, 都通过index.php然后再生成.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值