草庐IT

Request1

全部标签

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 - 使用 auth_request 模块的 Nginx 身份验证

我已经安装了启用了auth_request模块的nginx,但是当我尝试设置身份验证时遇到了问题。我想通过php脚本进行身份验证,当用户向此位置发出请求时,nginx请求到php文件,如果响应为2xx,则身份验证为真,如果响应为4xx,则身份验证失败。这是我现在所做的,它正在完美地工作,但我不知道如何在php文件上传递参数,例如用户名密码:http://example.com/live/index.php?username=test&password=password这是在没有这些参数的情况下工作的配置。location/live{auth_request/http_auth;}loc

php - 在使用它之前是否必须检查 $_SERVER 变量中是否存在 'REQUEST_METHOD'?

在实际使用$_SERVER['REQUEST_METHOD']之前,我是否必须检查$_SERVER变量是否具有键REQUEST_METHOD?也就是说,总是检查数组变量中是否存在某个键是否过于防御,如$_SERVER? 最佳答案 PHP手册saysthefollowing关于$_SERVER变量:Thereisnoguaranteethateverywebserverwillprovideanyofthese;serversmayomitsome,orprovideothersnotlistedhere.Thatsaid,alarg

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 - 拉维尔 5.2 : POST request is always returning "405 Method Not Allowed"

所以我正在使用Laravel5.2开发一个API,我面临一个重要的问题。我有一个UserController来管理我的应用程序的用户。这是我的routes.php文件:Route::group(array('prefix'=>'api/v1'),function(){Route::post('user','UserController@store');});我的UserController是这样定义的:classUserControllerextendsController{publicfunctionindex(){return'Hello,API';}publicfunctionc

php - fatal error :使用 Guzzle 6 调用未定义的方法 GuzzleHttp\Client::request()

我在Laravel5.2中使用Guzzle6。我正在尝试访问一个简单的内部API:useGuzzleHttp\Client;$client=newClient(['base_uri'=>getenv('URL_BASE').'api/v1/']);$response=$client->request('GET','tournaments');我收到这条消息:Fatalerror:CalltoundefinedmethodGuzzleHttp\Client::request()当我看到docs,它说:$client=newGuzzleHttp\Client(['base_uri'=>'h

jquery - NGINX/PHP-FPM : Ajax slow first request, 好的下一个

CMS是Elxis,它来自Joomla(PHP)的变体。服务器正在运行nGinx和PHP-FPM所有请求都会被记录并执行,最终,BUT!!!当通过URL栏触发特定请求时,该请求会立即执行。但是,当通过ajax(通过jQuery)触发时,相同的请求会出现非常奇怪的行为。即:第一个请求(在媒体管理器上)查看图片详细信息,将使用Ajax触发。它记录在浏览器上,但没有记录在服务器上……还没有……大约40-50秒后,请求出现在服务器上,然后立即得到响应。后面所有的请求都是立即执行的,没有问题。只有第一个是粗糙的..我有麻烦了,因为在任何地方都没有记录任何错误:一切看起来都很正常,除了第一个请求到

php - 参数 1 传递的 t 是 Illuminate\Http\Request 的实例,数组给定

为什么会出现以下错误?Argument1passedtoApp\Http\Controllers\Controller::validate()mustbeaninstanceofIlluminate\Http\Request,arraygiven,calledinapp/Http/Controllers/Admin/Auth/AuthController.phponline72anddefined函数:protectedfunctionloginValidation($request){$rules=array('fname'=>'required|max:255','lname'=>

php - Laravel 5.5 request()->all() 没有得到所有的输入

我正在使用Laravel5.5。我正在尝试创建一个帖子,但是当我请求all()数据从请求实例转储时,我没有打印出所有字段。这是我创建帖子的代码:/***Persistnewpost.*/publicfunctionstore(){$this->validate(request(),['title'=>'required']);dd(request()->all());$path=CreatePhotoThumbnail(request()->file('photo'));auth()->user()->addPost(newPosts(['title'=>request('title'

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按预期运行有任何建议? 最佳答案