例如這里是一個a.php:而b.php,從用戶輸入得到了一個URL,正好是/a.php?b:assert($_GET["wanted"]==='/a.php?b');//是否存在一個方法whatever,令:$result=whatever($_GET["wanted"]);echostrtoupper($result);//THESE'SA"B".這些答案是不接受的:file_get_contents()或fopen()發起遠程請求:服務器未必Listen了localhost,域名也是不確定的,并且發起遠程請求開銷太大.重定向:得到返回內容以后還要進一步處理.include或require_once:實際情況可能很復雜,包括urlmapping等等,根本不知道include哪個文件.另外這個URL還有可能是靜態文件.更新20140511:貌似因為我刻意隱藏項目中的問題,所以很難讓人清楚,非常抱歉.簡單來說,我就是希望能得到whatever()的一種實現.我在項目中遇到的問題是這樣的.一個網頁,HTML中有一些JS和CSS的資源,可以直接行內展開.如果JS和CSS全部是靜態這樣好辦,直接讀入文件然后用正則替換上去就是了.然而某些JS是需要根據用戶輸入動態生成的,這樣就必須要請求到這些PHP生成的JS,然后再替換上去.項目中將所有url都Rewrite到index.php,然后在index.php做urlmapping.包括當前的網頁,和希望得到內容的JS,都通過index.php然后再生成.
PHP中是否有辦法通過URL的取得其返回?
函數式編程
2019-04-19 16:12:20