草庐IT

$http-get-post

全部标签

php - 通过 .htaccess 子域传递的 GET 参数未被 php 读取

场景我有以下代码:test.php"Thisisatest.","it"=>"Questoèuntest.");echo$content[$lang];}?>.htaccessRewriteEngineOnRewriteBase/RewriteCond%{HTTP_HOST}^\.localhost$RewriteRule(.*)-[QSA,E=LANG:%1]RewriteRule(.*)$1?lang=%{ENV:LANG}[QSA]我的代码应该做什么如果$_GET['lang']未定义,则从浏览器发送的header中获取用户的语言,并将它们重定向到与其语言对应的子域:子域应与$_

php - jQuery 更新隐藏的输入值,但不传递给 POST 变量

我已经为地址数据构建了一个HTML表单,我想在通过POST变量将所有表单字段提交到SQL数据库之前计算地址的纬度和经度。现在,我的控制台显示我已使用lat/lng值成功编辑了隐藏的“latInput”和“lngInput”字段DOM。但是,我的PHP脚本中的POST变量并未捕获该更改。隐藏表单域:jQuery设置/检查隐藏字段的DOM更新://insertnewlat/lngvariablestothehiddenforminputs,soPHPcanaccessPOSTandinsertintoSQLdatabase$("#latInput").attr('value',localL

PHP - memory_get_usage() 的奇怪行为

我正在尝试获取PHP中变量的实际大小(内存使用量)。我知道没有直接的方法来实现这一点,但有一个使用memory_get_usage()的简单“hack”。';$s=memory_get_usage();$x=true;echomemory_get_usage()-$s;echo'';$s=memory_get_usage();$x=unserialize(serialize(true));echomemory_get_usage()-$s;?>此代码分别返回64、160、0。到底为什么?前两个变体是彼此的绝对复制粘贴!为什么会发生这种情况以及如何获得真正的变量大小?

php - 在 slim 2 中同时支持 POST 数据和 JSON 格式的请求

我正在维护一个用slim2编写的后端API。该api主要由移动应用程序使用,因此我希望从发送请求作为POST数据切换到发送JSON格式化的字符串。这将简化api,因为应用程序当前发送数组,甚至json字符串作为发布数据变量。虽然发布移动应用程序更新并切换到json格式的POST请求很简单,但后端API必须在一段时间内继续支持这两种格式,直到所有用户更新他们的应用程序。我正在寻找一个$app->request->post()的替换函数,它将根据post数据或json数据获取请求参数客户端发送的内容类型。例如,我使用$app->request->post('user_id',0);从发布数

php - Telegram + PHP (Windows 7) : failed to open stream: HTTP request failed! HTTP/1.1 404 未找到

我正在尝试迈出Telegram的第一步,我也是PHP的新手......我已经在我的Windows7电脑上配置了带有PHP5.6.14和SSL的Apache2.4,它在http和https中运行良好。然后我尝试遵循此TelegramBot教程https://www.youtube.com/watch?v=hJBYojK7DO4.一切正常,直到我不得不创建一个像这样的简单PHP程序时";$website="https://api.telegram.org/bot".$botToken;$update=file_get_contents($website."/getUpates");prin

php - 如何使用 PHP/cURL 对 Discogs API 的 POST 进行身份验证

我已经成功地使用了这里的示例https://gist.github.com/tonefolder/44191a29454f9059c7e6验证用户并存储oauth_token和oauth_token_secret。然后我可以使用cURL发出经过身份验证的GET请求。虽然我不知道如何发出经过身份验证的POST请求。我试过以这种方式使用签名的oauthObject中的$result['header']:$discogs_username="'XXXX'";$result=mysql_query("SELECT*FROMdiscogsWHEREusername=$discogs_userna

php - Laravel Homestead 'apt-get update' 给出一些 404

Homestead2.1.7(框0.4.0)预配置源列表是否存在一些错误配置?附言。如果Homestead的下一个版本在配置文件中包含用于安装一些预配置的附加包(如MSSQL)的选项,我们将不胜感激。是的,不是每个人都需要它们,但是对于客户项目,通常需要比#laragarden中发现的更多奇特的包vagrant@homestead:~$sudoapt-getupdateHithttp://apt.postgresql.orgtrusty-pgdgInReleaseIgnhttp://ppa.launchpad.nettrustyInReleaseIgnhttp://us.archive

php - $_post 上的空值

我正在尝试创建一个基本的输入表单来将新客户记录到MariaDB表中,但我的发布结果返回为空。参赛表格设置如下ClientName:BulkDiscount:SettlementDiscount:TradesDiscount:print_r($_POST)返回Array()因此信息不会在提交时被提取。我已经检查了出现的明显问题,即没有name='attributes和正确的封装,但我完全不知所措 最佳答案 我认为您的PHP脚本posttest.php有问题。您的表单似乎没问题。HTMLjustfortestloginClientNam

php - 知道 HTTP 状态代码是来自 apache 还是 PHP 的任何方法

有什么方法可以知道响应header中的状态代码是由Apache本身生成的,还是由PHP脚本定向的? 最佳答案 我假设您正在检查客户端的流量,除了HTTP(S)之外没有对服务器的实际访问权限。您最好的选择确实是检查是否存在非标准X-Powered-Byheader并查看其值是否以PHP/开头。然而,这只是一个指标,问题中的状态代码可能是由PHP生成的;这不是保证。事实上,这个header可能是通过多种方式伪造的。所以总而言之:没有办法确定。 关于php-知道HTTP状态代码是来自apach

php - Laravel 5.2 Post 302 重定向到 GET

我的问题是我的POST请求总是在错误302后重定向到GET这是我的路线文件:Route::auth();...Route::post('/personnalite/creer','PersonnaliteController@creerPost')->name('personnaliteCreerPost');Route::get('/personnalite/creer','PersonnaliteController@creerGet')->name('personnaliteCreerGet');...当我在发布前删除get路由时,laravel路由失败。我可以在我的webbro