草庐IT

get_scope_variable

全部标签

PHP 自动 "GET"变量

我正在为我的公司设计一个新网站,我正在尝试实现切换导航,这是我过去在所有网站上使用的。出于某种原因,当我转到index.php?x=products时没有任何反应,它仍然显示inc/main.php,换句话说,它没有从URL中检测到X变量。这与全局变量有关吗? 最佳答案 是的,您的PHP配置已正确地关闭了register_globals,因为那非常不安全。就说:$x=$_REQUEST['x']在脚本的顶部。如果您特别希望它只适用于GETHTTP方法,您也可以使用$_GET。我见过一些人声称$_REQUEST在某种程度上是不安全的,

php - 删除字符串的最后一个字符,如果它是 $variable

这个问题在这里已经有了答案:Regex-Trimcharacterattheendofastring(3个答案)关闭10个月前。我做了一个小脚本来将标题转换成url友好的东西。即:'Iamatitle'成为'I_am_a_title'我的脚本基本上将空格、撇号、逗号等变成下划线。问题是,有时我的网址会变成这样:'i_am_a_title_'尾随下划线...所以我想,加一点去遍历,搜索最后一个字符是不是下划线,如果是,就换掉。我研究了strrchr()函数,但我似乎遇到了自己理解的障碍。这种事情是如何实现的?

php - PHP函数的 undefined variable 问题

我是一个PHP新手,所以我的函数有一个小问题。我有这行代码:\.无论如何,当我尝试这段代码时,我总是收到一条错误消息,指出第11行(代码的粗体部分)有错误并且没有回显变量。我猜它会给我这个错误,因为我的变量没有在该函数内部定义,但我需要在函数外部定义它,所以有没有办法做到这一点? 最佳答案 这是因为您在函数内部使用了$pera变量(它只存在于全局范围内)。参见PHPmanualpageonvariablescope获取更多信息。您可以通过在您的函数中添加global$pera;来解决此问题,尽管这不是一种特别优雅的方法,因为由于过于

php - 是否使用 $GLOBALS ['HTTP_GET_VARS' ] 已弃用?

我知道使用$HTTP_GET_VARS已弃用,但如何使用$GLOBALS['HTTP_GET_VARS']?该数组键将来可能会消失吗?我基本上在遗留项目中拥有以下所有内容,我需要将其与CMS集成,除非绝对必要,否则我真的不想更新它。functiontable_manager_import_vars($var){$vars=explode(",",$var);foreach($varsAS$var){switch($var){case"G":$var="HTTP_GET_VARS";break;case"P":$var="HTTP_POST_VARS";break;case"C":$va

php - fatal error : Call to a member function get_results() on a non-object (jQuery From Plugin & WordPress)

我正在尝试在Wordpress插件中使用jQuery的表单插件。我正在关注这个example.我已经将我的脚本排入队列并构建了我的表单。在csf_form_handler.php中,相当于示例的json-echo.php,我可以访问在我的表单中选择的项目(我有一个单选按钮组)。我的目标是在SELECT语句中使用在表单中选择的值从自定义wordpress数据库表返回数据。$csf_selected_sport=$_POST['csf_radiobutton_group_sport'];global$wpdb;$csf_db_table=$wpdb->prefix."activity";$

php - PHP array_filter 中的 undefined variable

这个问题在这里已经有了答案:Accessingoutsidevariableusinganonymousfunctionasparams(2个答案)关闭7年前。这可能是一个非常愚蠢的问题,但我只是无法理解PHP作用域如何处理这段代码:$leagueKey='NFL';$response['response']=array_filter($response['response'],function($tier){return($tier['LeagueKey']===$leagueKey?true:false);});当我运行它时,我得到一个“Undefinedvariable:leag

php - MAMP SSL 错误 : "error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure"

我在OSXYosemite上使用MAMP在我的本地机器上开发一个网站。该网站是在HTTPS上运行的API的客户端应用程序。当我尝试从PHP调用API时,我不断收到此错误:error:14077410:SSLroutines:SSL23_GET_SERVER_HELLO:sslv3alerthandshakefailure相同的代码可以在服务器上运行,但站点已经在生产中,所以我需要能够创建一个单独的开发环境。无论我使用cURL还是使用file_get_contents调用API,我都会得到完全相同的错误。我可以在命令行上使用cURL或在我的浏览器中加载URL,它工作正常。我花了几个小时通

php - 如何检查 $_GET 数组中的变量是否为整数?

我有这样一个页面:http://sitename/gallery.php?page=2它底部有分页链接,我们可以通过它浏览。每次点击页码时,它都会发送一个带有参数page=1或page=2等的GET请求......当我将这些值从$_GET变量存储到$page时,它是一个字符串值。我可以像这样使用(int)将它转换为整数:if(!empty($_GET['page'])){$page=(int)$_GET['page'];echo"PageNumber:".$page;}但是我如何才能确保传递的值是整数而不是其他废话? 最佳答案 使用

php - 是否有包含 $_GET 和 $_POST 合并的 PHP 变量?

$_REQUEST包含我不想在我的表单帖子中使用的cookie。 最佳答案 Thephp.inisetting负责$_REQUEST中的内容是variables_orderDefault:variables_order"EGPCS"将php.ini中的内容更改为:GP让它只包含$_GET和$_POST也许你不想那样做通常在Web应用程序中,您使用$_GET值来选择要显示的内容,并使用$_POST值来传输网页中要更改的内容(或通常更改状态的用户操作)。通常不建议混合这些:)这个答案也很好地解释了它:Whenandwhyshould$_

PHP:在没有警告的情况下打印 undefined variable

我只是想知道是否有一种快速的方法可以在不收到警告的情况下回显undefinedvariable?(我可以更改错误报告级别,但我不想这样做。)到目前为止,我拥有的最小级别是:isset($variable)?$variable:''我不喜欢这个有几个原因:有点“罗嗦”和复杂$variable重复空字符串的echo总是让我很烦。我的变量名可能会更长,例如$arrayvar['parameter'] 最佳答案 您可以使用errorsuppressionoperator运行它@.echo@$variable;但是,最好不要忽略未设置的变量。