草庐IT

redirect_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 - http_redirect() 与 header()

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:phpheaderlocationvsphp_redirect多年来我一直在使用PHP,我总是通过header('Location:example.com')函数重定向到另一个URL。今天在浏览php.net时,我注意到有一个专门用于重定向的函数,名为http_redirect()将http_redirect()用于header()或相反有什么好处吗?引用资料:http://www.php.net/manual/en/function.header.phphttp://php.net/manual/en/fun

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 - mod_rewrite : How to redirect HTTP DELETE and PUT

我正在尝试使用mod_rewrite在php中编写一些restapi。我的问题是:如何处理HTTPDELETE和PUT?例如,网址为:/书/1234其中1234是一本书的唯一ID。我想使用id作为参数将此id(1234)“重定向”到book.php。我已经知道如何在php脚本中读取PUT和DELETE变量,但如何在mod_rewrite中设置此重写规则?有什么想法吗?编辑:GET的重写规则如下所示:RewriteRulebook/([0-9]+)book.php?id=$1[QSA]如何为PUT和DELETE执行此“参数转发”?据我所知,HTTPPOST、PUT和DELETE使用HTT

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 - 警告 : file_get_contents: failed to open stream: Redirection limit reached, 中止

我在这个网站上阅读了20多个相关问题,在Google中搜索但没有用。我是PHP的新手,正在使用PHPSimpleHTMLDOMParser来获取URL。虽然此脚本适用于本地测试页面,但它不适用于我需要该脚本的URL。这是我为此编写的代码,遵循PHP简单DOM解析器库附带的示例文件:find('li.nameul#generalListing')as$e)echo$e->plaintext;?>这是我收到的错误消息:Warning:file_get_contents(http://www.farmersagent.com/Results.aspx?isa=1&name=A&

php - 拉维尔 4 : Redirect a post request to different controller method

我有一个如下所示的Controller,我的Controller:publicfunctionmethodA(){returnInput::get('n')*10;}publicfunctionmethodB(){returnInput::get('n')*20;}我想根据POST值调用MyController中的一个方法。routes.phpRoute::post('/',function(){$flag=Input::get('flag');if($flag==1){//executemethodAandreturnthevalue}else{//executemethodBand

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页面未找到