草庐IT

mpi_request

全部标签

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

PHP $_REQUEST 变量

我对php中的$_REQUEST全局变量有疑问。当您使用相同的变量名提交了一个get和一个post时,php会为它们中的任何一个分配优先级吗?IE。如果我将$_POST['var']和$_GET['var']提交到页面,$_REQUEST['var']会包含帖子或get还是会执行其他类型的分配?谢谢! 最佳答案 这取决于request_order配置指令(引用):ThisdirectivedescribestheorderinwhichPHPregistersGET,POSTandCookievariablesintothe_REQ

php - PHP 的 $_SERVER[REQUEST_TIME] 是如何设置的?

服务器上发生了什么来设置请求时间?它是否考虑了配置服务器的时区?我问是因为我需要知道,如果我有一个将时区设置为站点范围变量的站点,并且我将某些内容与$_SERVER['REQUEST_TIME']进行比较要知道它是否过期,我不确定时区是否可能不匹配。 最佳答案 $_SERVER的'REQUEST_TIME'是一个Unix时间戳。这应该是足够的信息,但如果不是:Unix时间戳总是基于UTC。PHP示例DateTime中Unix时间戳记法是在数字前加上at符号("@")。然后第二个$timeZone参数被忽略并默认为“UTC”,因为它是

php - 如果给 $_REQUEST 赋值会发生什么?

我最近在PHP脚本中遇到了这一行:$_REQUEST['start_date']=$date;以任何方式为super全局$_REQUEST变量赋值是否允许或有用?如果有$_COOKIE['start_date']这会改变cookie值吗? 最佳答案 是的,它是允许的,并且出于多种原因可能会有所帮助。调试--如果出于某种原因你想“强制”某个请求参数,你可以在$_REQUEST中设置一个值,$_GET或$_POST数组。这将覆盖请求页面发送的任何值,这可能是需要的。因为您要对整个数组执行某些操作-例如,如果您想要json_encode所

php - Laravel 4 中 Request::route() 的等价物是什么?

在Laravel3中,我们可以调用Request::route()来获取处理请求的主路由。Laravel4中是否有任何等效项?L3代码示例://inroute.phpRoute::any('TestRoute/(:any)',array('as'=>'NamedRoute',function(){returnprint_r(Request::route());}));当我们访问时http://servername/TestRoute/123我们得到Laravel\Routing\RouteObject([uri]=>TestRoute/(:any)[method]=>GET[bundl

php - apache_request_headers() 与 $_SERVER

据我所知,apache_request_headers()提供与$_SERVER相同的信息,但key略有不同。为什么有人应该使用apache_request_headers()而不仅仅是从$_SERVER获取此信息?我在Centos上使用Apache运行PHP5.3.18。谢谢编辑。来自$_SERVER和apache_request_headers()的相同数据Jun208:50:53localhosthttpd:HTTP_HOST:www.badobe.comJun208:50:53localhosthttpd:Host:www.badobe.comJun208:50:53local

PHP $_REQUEST $_GET 或 $_POST

假设我有一个表单:在form.php上:var_dump($_GET['redirect'])//falsevar_dump($_POST['redirect'])//truevar_dump($_REQUEST['redirect'])//true如何获取注入(inject)的查询字符串参数来覆盖$_POST值,这样$_REQUEST['redirect']将=false? 最佳答案 如果您想在$_REQUEST数组中更改$_GET相对于$_POST的优先级,请更改request_orderphp.ini中的指令。默认值为:req

php - 检查 $_REQUEST 变量的更好方法

$p=(isset($_REQUEST["p"])?$_REQUEST["p"]:"");这是我通常在我的php代码中使用的公共(public)行。我总是假设是否有更好(更小和更快)的方式来编写相同的内容? 最佳答案 创建你自己的函数:functiongetIfSet(&$value,$default=null){returnisset($value)?$value:$default;}$p=getIfSet($_REQUEST['p']);没有其他干净的解决方案。 关于php-检查$_

php - 从 cURL : HTTP_X_REQUESTED_WITH 发布

我正在以编程方式将表单发布到PHP表单处理脚本。有没有办法让表单处理脚本认为帖子是由ajax完成的?表单处理程序当前检查$_SERVER中的HTTP_X_REQUESTED_WITH以实现特殊的仅ajax逻辑。当我使用cURL发布到表单时,我需要执行这些代码。 最佳答案 通过PHPcURL-http://www.php.net/manual/en/function.curl-setopt.php$ch=curl_init();curl_setopt($ch,CURLOPT_HTTPHEADER,array("X-Requested-