草庐IT

schema_uri

全部标签

php - filter_input() $_SERVER ["REQUEST_URI"] 与 FILTER_SANITIZE_URL

我正在过滤$_SERVER["REQUEST_URI"]这样:$_request_uri=filter_input(INPUT_SERVER,'REQUEST_URI',FILTER_SANITIZE_URL);如php.net中所述:FILTER_SANITIZE_URLRemoveallcharactersexceptletters,digitsand$-_.+!*'(),{}|\^~[]`#%";/?:@&=.但是,浏览器发送这个REQUEST_URI值urlencode,因此它没有在这个filter_input()函数中被清理。说地址是http://www.example.co

php -/index.php/seo_path 这样的 URI 有多可靠

我注意到,有时(尤其是在mod_rewrite不可用的情况下)使用此路径方案:http://host/path/index.php/clean_url_here--------------------------^这似乎工作,至少在Apache中,调用index.php,并且可以通过以下方式查询/clean_url_here部分$_SERVER['PATH_INFO']。PHP连kindofadvertises此功能。另外,例如CodeIgniter框架使用此技术作为其URL的默认技术。问题:这项技术的可靠性如何?是否存在Apache不调用index.php但尝试解析路径的情况?lig

php - $_SERVER ['REQUEST_URI' ] 在捕获查询字符串方面有多可靠?

从我读到的内容来看,$_SERVER['REQUEST_URI']似乎不会总是正确地返回查询字符串,但是有没有人明白成功率是多少?它在大多数情况下对普通客户有效吗?什么(如果有的话)会导致REQUEST_URI不被填充或不包含查询字符串? 最佳答案 你问:What,ifanything,wouldcauseREQUEST_URItonotbepopulated?我能想到的答案:Web服务器向PHP提供所有$_SERVER值,因此如果服务器不提供它们,则不会设置它们。这对于任何像样的Web服务器来说都不太可能,但有可能。如果您从命令行

php - htaccess url 重写关于 request_uri 的混淆

我(有时)以某种方式设法成功重写url,但我想了解我实际所做工作的核心。现在,每当我在浏览器的地址栏中键入http://localhost/admin/shop/时,我都希望我的htaccess将url重写为http://localhost/admin.php?page=shop所以在php中我可以理解我实际上是在处理商店页面。为此,我有:RewriteEngineonRewriteRule^(.*)\$$1.php[nc]RewriteCond%{REQUEST_URI}^/admin\.php/[^/]+/$RewriteRule^admin\.php/(.*)/$admin\.p

php - 如何在 codeigniter Hook 中检索第三个 uri 段

我正在编写自定义post_controllerHook。正如我们所知,codeigniteruri结构是这样的:example.com/class/function/id/和我的代码:functionhook_acl(){global$RTR;global$CI;$controller=$RTR->class;//theclasspartinuri$method=$RTR->method;//thefunctionpartinuri$id=?//howtoparsethis?//othercodesomittedforbrevity}我浏览了核心的Router.php文件,这让我很困惑

php - 如何将带有参数的 URI 路由到 codeigniter 中的方法?

我不太了解codeigniter中的路由概念,我想将许多参数传递给单个方法,如本http://www.codeigniter.com/userguide2/general/controllers.html中所述。教程页面。在url我有这个http://localhost/code_igniter/products/display/2/3/4在我的routes.php中我写了$route['products/display/(:any)']='Products_controller/display';我认为它会自动将所有参数(此处为2/3/4)传递给“显示”方法,但我收到404页面未找到

php - 这是将 URI 与 PHP for MVC 中的类/方法匹配的好方法吗

我是MVC的新手,所以这是我的第一次尝试,我相信你们可以给我改进,感谢任何提示或帮助!下面是我为我正在开发的个人框架设计的路由/调度系统,这是我第一次尝试使用MVC模式。第一个代码块只是我的.htaccess文件,它通过我的index.php文件路由所有请求。第二个代码块是我的“Routes”数组,它将告诉Router对象,调用哪个类和方法以及任何ID或寻呼号码(如果存在)。第三个代码块是路由器类。第四block只是运行类因此路由器类必须使用正则表达式将URI与路由映射中的路由进行匹配,理论上,当正则表达式必须在50多个路由列表上运行时,这听起来像是性能不佳,应该我这样做不同吗?我使用

php - 它如何与神奇的 WSDL URI 查询参数一起使用?

我正在Symfony应用程序中构建一个Soap服务器。作为第一步,我使用“helloworld”Soap操作创建了一个Controller并为其定义了路由:routing.ymlapi.soap.foopath:/soapapi/foodefaults:{_controller:SoapBundle\Controller\FooController:bar}methods:[GET,HEAD,POST]FooController#bar(...)protectedfunctionbar(Request$request){$autodiscover=newAutoDiscover();$

php - REQUEST_URI 意外包含 FQDN

在我的主Web服务器上,$_SERVER变量REQUEST_URI总是包含类似“/filename.php”的内容,但是在我的开发服务器(PHP版本5.3.5-1ubuntu7.3,Apache2.2.17)上,相同的变量包含“http://www.example.com/filename.php”(例如,包括完全限定的域名而不仅仅是路径)。这导致我使用的几个CMS包(例如Wordpress和Joomla)出现问题,它们似乎依赖于REQUEST_URI的内容。有没有人对我需要在开发服务器上进行更改以使REQUEST_URI按预期运行有任何建议? 最佳答案

PHP 获取 URL 的 URI 部分

我有2个字符串并替换它们,所以我只得到URI部分。$base_url='http://localhost/project/';$url='http://localhost/project/controller/action/param1/param2';我正在检查URI部分。$only_segments=str_replace($base_url,'',$real_url);基本上我这样做:{url}-{base_url}={only_segments}然后我可以得到段:$parts=explode('/',$only_segments);print_r($parts);问题:我是在正