例如這里是一個(gè)a.php:而b.php,從用戶輸入得到了一個(gè)URL,正好是/a.php?b:assert($_GET["wanted"]==='/a.php?b');//是否存在一個(gè)方法whatever,令:$result=whatever($_GET["wanted"]);echostrtoupper($result);//THESE'SA"B".這些答案是不接受的:file_get_contents()或fopen()發(fā)起遠(yuǎn)程請(qǐng)求:服務(wù)器未必Listen了localhost,域名也是不確定的,并且發(fā)起遠(yuǎn)程請(qǐng)求開(kāi)銷太大.重定向:得到返回內(nèi)容以后還要進(jìn)一步處理.include或require_once:實(shí)際情況可能很復(fù)雜,包括urlmapping等等,根本不知道include哪個(gè)文件.另外這個(gè)URL還有可能是靜態(tài)文件.更新20140511:貌似因?yàn)槲铱桃怆[藏項(xiàng)目中的問(wèn)題,所以很難讓人清楚,非常抱歉.簡(jiǎn)單來(lái)說(shuō),我就是希望能得到whatever()的一種實(shí)現(xiàn).我在項(xiàng)目中遇到的問(wèn)題是這樣的.一個(gè)網(wǎng)頁(yè),HTML中有一些JS和CSS的資源,可以直接行內(nèi)展開(kāi).如果JS和CSS全部是靜態(tài)這樣好辦,直接讀入文件然后用正則替換上去就是了.然而某些JS是需要根據(jù)用戶輸入動(dòng)態(tài)生成的,這樣就必須要請(qǐng)求到這些PHP生成的JS,然后再替換上去.項(xiàng)目中將所有url都Rewrite到index.php,然后在index.php做urlmapping.包括當(dāng)前的網(wǎng)頁(yè),和希望得到內(nèi)容的JS,都通過(guò)index.php然后再生成.
PHP中是否有辦法通過(guò)URL的取得其返回?
呼啦一陣風(fēng)
2019-04-10 20:47:56