草庐IT

Invalid_Request

全部标签

php - reCaptcha:错误代码 "invalid-keys"

我目前使用HTML和PHP为表单实现reCaptcha。客户端解决方案没有任何问题。但是服务器端验证失败。这是我的服务器端代码:$data=array("secret"=>"MY_SECRET_KEY","response"=>$captcha_response,"remoteip"=>$_SERVER['REMOTE_ADDR']);$opts=["http"=>["method"=>"POST","header"=>"Accept-language:en","content"=>http_build_query($data)]];$context=stream_context_cr

php - $_SERVER ['REQUEST_URI' ] 也带有#hash?

如果我请求site/page.php#hash$_SERVER['REQUEST_URI']只是/page.php。有没有办法在php中(没有后来的ajax)知道用户使用#hash请求了页面?谢谢 最佳答案 简短回答:否。哈希不会传递给服务器,它只存在于客户端。这是设计使然。如果您的问题的解决方案涉及需要知道哈希服务器端,那么您选择了错误的方法。 关于php-$_SERVER['REQUEST_URI']也带有#hash?,我们在StackOverflow上找到一个类似的问题:

php - “授权” header 与请求一起发送,但在 apache_request_headers() 中丢失

我正在向我的PHP/Apache服务器发送Ajax请求。该请求包含一个Authorizationheader,如下面我的浏览器开发工具的屏幕截图所示:当针对我的本地Apache服务器进行测试时,我可以使用apache_request_headers()从PHP访问Authorizationheader。.但是,在我的生产服务器上(在共享Linux主机上)从apache_request_headers返回的数组中缺少header,如下所示:array(10){["Cookie"]=>string(31)"_ga=GA1.2.1071821587.1446317606"["Accept-L

php - 数据使用$_REQUEST是不是错了?

所以,我已经编码了一点点(2年),我有一个非常主观的问题:对数据使用$_REQUEST是错误的吗?顺便说一句,这主要与身份验证有关。如果您考虑数据在$_REQUEST中出现的3种方式,它可以来自cookie、表单或查询字符串。现在,我知道大多数人直接从$_POST或$_GET获取信息,只有在他们需要cookie时才使用$_COOKIE.我的理论是,实际上,这些数据不应该有任何差异,如果您替换$_POST或$_GET也不应该有任何差异>使用$_REQUEST。如果您要对系统中的用户进行身份验证,那么身份验证详细信息是否包含在$_POST或$_GET数组中真的很重要吗?哎呀,它们是否在$_

php $_REQUEST 不包含 cookie

我有一些像这样的简单代码:";echo$_COOKIE['user'];?>这是结果:Notice:Undefinedindex:userinD:\interpub\wwwroot\live\cookie.phponline3test我在IIS7.5上运行它。我已经重新加载了页面,我确定浏览器将cookie发送到php文件(因为我在$_COOKIE中有它)。那么,为什么$_REQUEST不包含该cookie? 最佳答案 $_REQUEST在较新的PHP设置中仅包含$_GET和$_POST。在典型的PHP5.3php.ini中,$_C

php - 为什么我的 paypal ipn 验证总是返回 INVALID?

我使用的是根据paypal网站的示例代码创建的PHP类。我也在CodeIgniter中使用它。我使用IPN模拟器测试IPN监听器。我的电子邮件已发送,所以我知道它正在被访问。问题是我总是收到INVALID的响应,我不知道为什么。这是我第一次将PayPal集成到我的网站中。是什么导致了这个问题?这是我的类(class):sandbox=(isset($params['sandbox']))?$params['sandbox']:false;$this->_url=($this->sandbox)?'https://www.sandbox.paypal.com/cgi-bin/webscr

php - 拉维尔 5.4 : how to iterate through request array?

我的请求数据代表一组新的和现有的项目。我试图通过这个数组来更新和创建项目。这是我检索数组的方式:$userInput=$request->all();foreach($userInput['items']as$key=>&$item){稍后在代码中我更新了一个现有项目:$updateItem=Item::find($item['id']);$updateItem->number=$item['number'];$updateItem->save();但是$item['number']似乎包含以前更新的旧输入,而不是我上次输入的值。我如何在Laravel中循环请求数据?这是我运行时的全部

PHP imap_open() : invalid remote specification when trying connect to GMAIL

我正在尝试从Gmail中检索邮件并收到以下错误:Can'topenmailbox{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX:invalidremotespecification我的服务器安装了OpenSSL和IMAP,以下是来自phpinfo()的openssl和imap信息;opensslOpenSSLsupportenabledOpenSSLLibraryVersionOpenSSL0.9.7l28Sep2006OpenSSLHeaderVersionimapIMAPc-ClientVersion2007eKerberosS

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 - 拉维尔 5.3 : Passport Implementation - {"error" :"invalid_client" ,"message" :"Client authentication failed"}

我遵循了Laracast:What'sNewinLaravel5.3:LaravelPassport中提到的确切步骤使用oauth2实现api身份验证。我在客户端/消费者项目中的web.php文件如下所示:useIlluminate\Http\Request;Route::get('/',function(){$query=http_build_query(['client_id'=>2,'redirect_uri'=>'http://offline.xyz.com/callback','response_type'=>'code','scope'=>'',]);returnredir