草庐IT

START_REQUEST

全部标签

php - 'echo' or drop out of 'programming' write HTML then start PHP code again

在大多数情况下,当我想显示一些要实际呈现的HTML代码时,我会使用“关闭PHP”标记,编写HTML,然后再次打开PHP。例如HTMLthatIwantdisplayed但我见过很多人只会使用echo来代替,所以他们会像上面那样做HTMLthatIwantdisplayed");//morephpcode?>他们会因为这样的退出和返回而影响性能吗?我假设不会,因为PHP引擎必须以任何一种方式处理整个文件。当你以一种看起来不像函数的方式使用echo函数时会怎样,例如echo"HTMLthatIwantdisplayed"我希望这纯粹是个人喜好问题,但我想知道我是否遗漏了什么。我个人认为第一

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 - 不使用session_start()检查是否有session

我想检查一个人是否有一个活跃的session,并在他们有一个时将他们重定向到另一个页面。但是,我不想使用session_start(),因为这会在个人PC上放置一个cookie(我不想在人们未登录时在他们的PC上放置cookie)。有没有办法在不在他们的PC上放置cookie的情况下检查现有session? 最佳答案 您可以检查sessionIDcookie是否存在,如果之前已在您网站的其他地方设置过,客户端会发回该cookie:if(isset($_COOKIE[session_name()])){...mostlikelythe

php - 奇怪的 ob_start() 行为 - 双输出

ob_start()似乎没有停止任何输出,所以当我刷新缓冲区时它会加倍";echoob_get_flush();?>输出Text.....Text.....但我很期待Text.....有什么想法吗?谢谢 最佳答案 去掉最后一行的回显。ob_get_flush()隐式打印存储的输出并返回它,因此您打印了两次。您可能将ob_get_flush()与ob_get_clean()混淆了 关于php-奇怪的ob_start()行为-双输出,我们在StackOverflow上找到一个类似的问题:

php - 在 ob_start() 中使用 include()

这里需要一些PHP帮助,包含的内容显示为“1”,这意味着它是真实的,但需要它的内容才能显示,我不确定为什么不是。这是一个函数的简化版本:publicfunctioncontent{$website->content='Somecontenthere.';ob_start();include('myfile.php');$file_content=ob_end_clean();$website->content.=$file_content;$website->content.='Somemorecontenthere.';echo$website->content;}这个输出:Some

PHP:<<< 与 ob_start

在PHP中,有时我会看到这个:$html=HelloworldHTML;通常我会使用ob_start():ob_start();?>Helloworld你能告诉我这两种写入缓冲区的方式有什么区别和优势吗? 最佳答案 $html=HelloworldHTML;//equivalent:$html="Helloworld";这使用了PHPstringHeredocsyntax,这是一种编写字符串的语法,类似于使用单引号和双引号,但以某种不同的方式转义。您可以使用{}直接向其中插入一些PHP字符串。Helloworld这是完全不同的事情。