Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Php_IT技术博客_编程技术问答 - 「Fatal编程技术网」

Php 使配置对象在控制器和模型内可用的最佳实践

在应用程序启动时,我正在创建配置对象(Singleton)。如何使配置对象在模型和控制器中可用?我应该将配置对象作为方法参数传递给构造函数,还是最好使用$this->Config=Config::getInstance()?还有其他方法吗 谢谢你如果Config是一个单例,你几乎可以使用任何你想要的解决方案: 不需要将其作为参数传递,因为它是全局的 但传递is作为参数可以允许依赖性注入——如果您想要一些自动化测试,这可能会有所帮助 将其存储为类属性可能很有用,但也不是必需的 通常,对于

Php 单个文本字段用于搜索不同的关键字(一次一个)

我必须使用一个文本框按订单id或姓名或姓氏或电话或电子邮件地址进行搜索,如何识别与必填字段相关的输入值,如果你有想法实现,请引导我 当找到关键字时,我将执行这种类型的查询 select orders.* from orders join customers on customers.customerid=orders.customerid where customers.firstname = 'John' -- or whatever 我在PHP和Mysql中工作,我想你不知道。唯一的方

Php 推荐一个轻量级ORM/Active Record库

我不介意使用哪种图案。我只是在寻找一些: 1) 轻量级 2) 正在积极开发中 3) 有据可查 4) 支持MySQL 有人能推荐什么吗?不确定它是否符合“轻量级”的条件,至少考虑到源文件的数量(这不是什么东西慢或快;-),但是如果您正在寻找一种PHP ORM,它是: 正在积极开发中 有很好的记录 支持MySQL 支持 是两个最常用的PHP ORM之一 这可能是最重要的事情之一 那么,我建议你看一看。它要么是教义,要么是推进,在我看来,教义目前占上风()还有 php activerecord

Php Can';不要让类中的方法工作 静态私有函数removeaccentleters($input){ 对于($i=0;$i

这是代码。不起作用。有什么想法吗? 哦,是的。对于任何输入,它总是进入dafault出口。也许这与php如何处理chars X字符串有关?我不知道。与其切换字符本身,不如切换字符代码。将ASCII扩展字符直接嵌入到原始字符串中是危险的。如果指定了错误的编码,有时甚至是用于编写代码的编辑器也可能会错误地保存字符 您应该改为使用: 这与switch语句的作用完全相同。是的。我把代码稍微改成这个 $input = str_replace(array('Á', 'á'), array('A', 'a')

Php Amazon基本域/服务体系结构

有人能解释一下这个URL中发生了什么吗?(我从基本的亚马逊搜索中删除了它,并缩短了url=部分) http://www.amazon.com/s/ref=nb_sb_noss?url=whatever 我的主要问题是,请求页面的文件扩展名在哪里?请求的页面是否确实nb\u sb\u noss?什么样的服务器体系结构允许这样做?我可以用PHP做这个吗?我需要用什么词汇来处理这个问题?啊!:)谢谢 注意:请重新标记,不确定此处适用的内容URL已在服务器上重写。url没有文件扩展名(虽然服务器上显然会

Php 500内部服务器错误

我在最近开始使用的新服务器上不断遇到此错误 在我的家庭服务器上,它可以正常工作;在我的工作场所,我的站点在他们的服务器上也可以正常工作,但在这个服务器上,每次我尝试从一个.php文档转到另一个.php文档,并运行它出现此错误的代码 请帮助我,我无法理解它,我尝试过各种方法,我使用了不同的代码,没有代码,检查跳转到html文档是否有效,它是否有效。它似乎不喜欢我正在做的事情,我以前从未见过这样的事 这是指向php文档以销毁会话的链接: <div class="logoutDiv">Or

Php 检查电子邮件地址是否属于雅虎

雅虎阻止来自我们网站的电子邮件。我们写信给他们是为了在没有太多运气的情况下推翻那个决定。因此,我们阻止@yahoo.com电子邮件中的网站注册。我们的问题是,除了@Yahoo.com,雅虎还有其他电子邮件域名。例如@ymail.com、@rocketmail.com、@btinternet.com,我相信还有更多。加上国际域名 所以问题是,如何检查电子邮件域是否属于雅虎?我想我可以试着找到一份所有雅虎域名的最终列表,但我相信一定有更好的方法。例如,在域上执行某种主机查找 在PHP中是否有这样做的

Php Codeigniter-表单验证回调顺序

希望是一个简单的。我有以下表单验证规则: $this->form_validation->set_rules('timeStart', 'Day Start Time', 'trim|required|xss_clean|callback_validtime'); $this->form_validation->set_rules('timeEnd', 'Day End Time', 'trim|required|xss_clean|callback_va

是否还有其他php foreach示例?

我正在寻找另一个与以下代码类似的php foreach代码示例: foreach ($this->ask->post['books'] as $book) { if ($book['qty']) { $this->goto->add($book['book_id'], $book['qty'], (isset($book['opt'])) ? $book['opt'] : NULL); } } 我只想将其保存为我的收藏,那么,您是否还知

PHP imagefilter函数参数IMG_FILTER_像素问题

有人能详细解释一下IMG\u FILTER\u PIXELATE参数的附加值每个参数的范围是什么,它们可以是负数值、浮点数值以及它们的具体用途吗?您也问过一些其他过滤器的问题。请注意,您将发现第一个参数是以像素为单位的块大小,第二个参数是更改“高级像素模式”的布尔值,不管这意味着什么 范围是多少?第二个是bool,所以是0/1/true/false/随便什么。但首先是像素化中块的大小。为什么你认为可能需要一个否定的答案?当你给它一个负数时会发生什么?它会发疯吗?是零吗?崩溃燃烧毁灭世界?不,太奇

Php arrray中的变量值作为整数返回,但codeigniter中需要字符串

大家好,我完全被这个问题困住了 我想将我使用codeigniter中的字符串“rename”函数更改的文件名添加到一个数组中,然后将该数组发送到一个模型,在那里我可以提取该数组并将其添加到我的数据库中 但是,当我执行此操作时,在数据库中为文件名添加的值始终为“1” 这是我的代码,在里面我上传并存档 这是控制器类的一部分,文件名已更改并添加到数组中 $data = array('upload_data' => $this->upload->data()); //

Php 添加附件文件时出现电子邮件问题

当我试图发送带有附件文件的电子邮件时,我遇到了问题,我只收到了带有空白附件的邮件,我如何修复它。这是我的密码: $html2pdf = new HTML2PDF("P","A4", "fr"); $html2pdf->writeHTML($content, isset($_GET['vuehtml'])); $to = "example@yahoo.com"; $subject = "Voucher Mediskon"; $random_hash = md5(date("r", time

Php 重定向后丢失会话变量

这是我的设置。用户可以连接到facebook。然后,我使用facebook id在我的用户表中查找id。我想在会话中从我的表中添加facebook id和用户id。然后我将用户重定向到主页 /* * Leg til facebook id i session hvis bruker logger in/registrer seg med facebook */ $_SESSION['fb_id'] = $fb['id

Php 如何解码facebook链接

因此,每当我发布从我的网站到facebook的链接时,所有内容都能正确捕获并正确添加图像。但当我或其他人点击它时,链接URL会被编码,所以地址栏上有奇怪的字符。 因此,如果url是example.com/index.php?page=2;第123条 它的内容是:example.com/index.php%3Fpage%3D2%3Barticle%3D123 有没有办法以正确的方式添加url,甚至让我的网站检查这些字符并用正确的字符重定向它?这些字符是html url编码。这两个URL是等效的,应

从另一个文件访问PHP类 终极战争游戏

我有两个类(代码不是必需的)。根据提供的代码,我创建了一个war类、player1类和player2类。简言之,它的作用是向两名玩家发牌并创建类 我的问题是,我试图在下面创建一个名为nextplay的ajax函数。单击后,我可以打开另一个PHP文件,但无法访问$war、$player\u one或$player\u two 另一个问题是,如果我将PHP代码放入ajax调用中,那么每次单击“Next Play”时,它都会重新创建这些对象 最终的目标是我尝试创建这些对象,然后通过ajax或任何其他建

Php Bcrypt';记住我';cookie值

我正在使用Bcrypt(如中所示)将密码存储在数据库中,并尝试添加“记住我”功能,以使用cookie记录用户 当用户成功登录时,我重新创建哈希并在数据库中更新它。如果用户选中了“记住”选项,我将创建一个带有用户ID、过期日期的cookie,现在我不明白:我必须在cookie中存储哪个值?完整的字符(60)散列?我建议实现一个单独的“记忆”散列来存储在cookie中,并使用相应的DB表将该散列与特定的用户ID和到期日关联。将实际用户ID存储在cookie中是一个非常糟糕的主意,因为您无法验证他们是

Php 删除字符串中的字符串

我遇到的问题是,如果数组$words中有单个字符,则删除它,然后从$oneBigDescription中的单词中删除它们 $oneBigDescription = str_replace ( $wordstodelete, '', $oneBigDescription); 所以它看起来像这样: array (size=51) 'blck' => int 5 'centrl' => int 6 'clssc' => int 6 'club' => int

Php 最近销售了5种独特的产品

我想在magento中获取最近售出的5个独特项目,我有下面的代码片段。 它显示的是一个空白页,但是当我从下面的代码中删除->getSelect()->group('product_id')时,它可以工作,但项目不再是唯一的 $itemsCollection= Mage::getResourceModel('sales/order_item_collection') ->join('order', 'order_id=entity_id') -&g

在csv php中为输出添加mysql列?

我正在尝试将表数据从mysql添加到csv,并使用php将它们输出到浏览器 PHP: 但我有一个错误: 消息:数组到字符串转换 在while循环所在的线路上,我似乎看不出问题所在 谢谢返回所有结果,这是一个数组数组 改变 while ($row = $rows->result_array()) fputcsv($output, $row); 到 您是否尝试过检查$rows->result\u array()返回的内容?在$t->db->query中$t是什么?不应该是$this吗?将pr

如何使cakephp会话无限

我只想询问如何使cakephp中的会话持续,并在单击注销时销毁 目前,当我关闭浏览器或刚离开计算机时,当我返回大约1小时后,它会提示我进入登录页面,这意味着会话已被删除 Facebook在某种程度上做到了这一点——除非您注销,否则您的会话将被存储,因此即使您关闭浏览器或离开计算机,您也将始终登录。从蛋糕的最顶端: Session.timeout—希望会话持续的分钟数 及 Session.cookieTimeout—希望会话持续的分钟数。如果未定义,将使用Session.timeout中的值 虽然

Php 链接不是';行不通

我不确定我的页面上的联系人表单发生了什么变化——我从中观看了教程系列,并尝试将reCAPTCHA和的附加组件结合起来 有人知道为什么导航、标题图片和Adobe图片不显示吗?所有图像源和链接都指向本地文件系统,它们需要是绝对路径或相对路径。我更新了页面上的代码,以反映相对路径,只要文件名和图像位于正确的目录中,这将是有效的代码,只需复制和粘贴: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.or

php mysql中的意外布尔值

我知道我提交的inputbox的内容存在于表1中,但是这个查询: $check = mysqli_query($con, "SELECT name FROM table1 WHERE name=$_POST[inputbox]"); var_dump($check); 正在给我一个嘘声(假) 我做错了什么?也许可以试试: $check = mysqli_query($con, "SELECT name FROM table1 WHERE name='".$_POST[inputbox]."'

Php 每次打开页面时都要洗牌数组值,没有会话吗?

我有一个包含一些问题的数据库,我希望每次打开页面时,不要刷新以不同的顺序显示这些问题 洗牌,没关系: function shuffle_keys( &$array ) { $keys = array_keys($array); shuffle($keys); foreach($keys as $key) { $new[$key] = $array[$key]; } $array = $new; } 使用数据库中的值洗

Php 如何删除preg_match_all结果中不可用的数组项?

如何删除preg_match_all结果中不可用的数组项 正则表达式中的某些项对我没有用处,我不希望它们显示在我的$result数组中,我该怎么做?我记得preg_match可以在得到结果时删除无用的“(xxx)”,但我不记得现在如何编码 <?php $url='http://www.new_pm.com/fr/lookbook/2.html'; preg_match_all('@([a-z]{2})?(lookbook)/?(\d+)?(\.html)?@',$url,$result

Php MySQL如何正确处理包含代码/跨站点脚本的行?

假设我解析某个用户提交的日志文件,并将解析后的数据存储在MySQL数据库中 现在,如果用户足够吝啬,他可以提交一个日志文件,其中包含一行类似于nickname=alert(hello)。解析器将获取等号后面的所有内容,并执行插入昵称(name)值('alert(hello);') 我试过一点,发现mysqli\u real\u escape\u string()。 我以为它也会处理/和其他代码/字符,但显然我错了 在上述情况下,当用户提交包含行昵称=警报(hello)的日志文件时,昵称.name

$\u POST在PHP文件中为空,但在URL中使用POST变量调用它

我在浏览器中用“…test.php?text=Hello”调用我的php文件,但是$\u POST变量保持为空(同时print\r($\u POST)返回array()) 为什么??我需要激活post变量还是什么 谢谢。通过URL传入的变量最终位于$\u GET中,而不是$\u POST中 $\u POST包含在发布时通过读取HTTP请求解析的变量。在这种情况下,方法不是POST,也没有请求正文。如果通过URL传递变量,则使用$\u GET。 此外,您还可以通过以下方式访问变量: $_GET['

在php中上传后调整图片大小

我试图在上传后调整图片大小,所以我编写了如下代码: if ($_SERVER['REQUEST_METHOD'] == 'POST' AND isset($_FILES['images'])) { $target_folder = 'upload/'; $nom_image = $_FILES['images']['name']; $tmp_image = $_FILES['images']['tmp_name']; $upload_image = $target

Php asterisk/freepbx中存储的分机对讲状态在哪里?

我想在“应用程序/扩展”部分(在freepbx管理面板中)添加一个复选框,选中该复选框将启用内部通信模式,而未选中该复选框将禁用内部通信模式。我也想在另一个页面上做同样的事情。我已经做了很多,但我找不到对讲机模式值(或自动应答值)存储在哪里/如何存储 我认为这是一个很好的开始 确定拨号计划的另一个简单方法是执行以下操作: asterisk -r core set verbose 10 enable intercom, call disable intercom, call 大多数值都在db

Php 文件会话:总是生成吗?

Php是否总是在调用session\u start()时创建一个会话文件,即使没有要跟踪的内容(=在$\u session[]中没有写入变量)?如果是,原因是什么?默认的基于PHP文件的会话将会话ID编码到会话文件的文件名中。因为这是唯一一个正常保存ID的地方,所以必须保存一些东西来存储ID。这意味着您将创建一个文件,即使从未向$\u SESSION写入任何内容 在类似PHP的伪代码中,基本上是这样的: function session_start() { if (isset($_CO

Php 如何从两个PNG文件创建单个PNG?

我有两个PNG文件,我需要把一个放在另一个上面。第一个图像,红色的,是背景,第二个,绿色的,需要放在红色背景图像的上面 我将如何在PHP环境中动态创建此单个图像 最简单的方法可能是使用GD图像库函数 您必须使用该函数创建两个图像资源(每个图像一个)。然后使用函数将一个复制到另一个,该函数允许您指定到坐标和从坐标。(或者,如果还需要调整覆盖图像的大小,请使用。)最后,使用函数保存主图像资源。最后一个可以保存到磁盘,也可以直接在浏览器中输出 这些函数的PHP手册中有很多很好的例子。只需在PHP中使用

PHP套接字\u recvfrom

好的,我正在编辑一些已经编写的代码 但我似乎在挣扎,我确实尝试在这里搜索,但找不到我要找的东西 无论如何 $recv = socket_recvfrom($sock, $buf, 2036, 0, $ip, $port); if($recv == false){ echo "failed to recv ".socket_last_error()."<br>\n"; return ''; } else {

Php 如何使用echo更改html样式?

我有这部分的HTML <li class="cat-item-16"><a href="#">Text</a></li> 我想检查一下,如果我在这个页面上,改变链接颜色为绿色 if(is_page( 112 )) : echo '<li class="cat-item-16" style="color: green;">'; else : //d endif; if(是第(112)页): echo'; 将样式设置为锚定标

Php 如何通过laravel上的连接记录分页?

我使用的是Laravel4.1.x,我在标签和照片之间有一个“有很多,属于很多”的关系(一张照片属于很多标签,一张标签属于很多照片)。我正在使用一个带有标记id和照片id的透视表 我知道如何使用以下方法对标签进行分页: Tag::paginate($limit); 我可以使用以下工具获取一个标签和所有相关照片: Tag::find($id); 但我现在要做的是检索属于标签的所有照片,但对它们进行分页。这有点像我展示的第二个代码,但是有一个页面和限制参数 例如,我希望看到id=1的标签的前15

Php 在NOTORM中选择不同的列值

我的MySQL表如下所示: 'id' 'name' 'type' 1 name1 A 2 name2 B 3 name3 A 4 name4 C 5 name5 C 如何在NOTORM PHP中获得所有不同的类型,即A、B、C。API文档没有以直观的方式对其进行说明,但您只需使用g

Php preg_replace不推荐使用数组作为模式和替换

我曾经用这段代码来模拟某种BBCode: $pattern = array( '/\\n/', '/\\r/', '/\[list\](.*?)\[\/list\]/ise', '/\[b\](.*?)\[\/b\]/is', '/\[strong\](.*?)\[\/strong\]/is', '/\[i\](.*?)\[\/i\]/is', '/\[u\](.*?)\[\/u\]/is', '/\[s\](.*?)\[\/s\]

Php Laravel 5家庭控制器缺失

我检查了Laravel 5中的controller.php,它只有一个基本控制器。在Laravel 4中,您也有一个家庭控制器。Laravel 5中的home controller是否已删除?L5与以前的版本一样,没有HomeController。但是,您可以使用命令创建新的控制器 php artisan make:controller HomeController 或者您可以手动创建一个。但是请确保您正在扩展Controller.php类 例如: <?php namespace Ap

PHP正则表达式的utf-8字符输入失败

我正在尝试从输入中正则化值。 不幸的是,每次我提交字符时,preg\u matchreturnfalse。但是,如果使用变量中的字符串,它将返回true 发生了什么?我该如何解决它?如果有人遇到这个问题,我已经找到了。您只需添加此元标题: <?php if(isset($_GET['textvalue'])){ $string = $_GET['textvalue']; //preg_match return false

PHP使用安全浏览API检查网站url

我正在尝试使用谷歌安全浏览API检查url是否安全 我遵循下面的教程 我已经按照上面的url指南完成了以下步骤 开户 创建项目 设置API密钥 最后,我以 我的问题是如何将网站url传递到上述安全浏览urlpost请求的请求正文如下所示: { "client": { "clientId": "yourcompanyname", "clientVersion": "1.5.2" }, "threatInfo": { "thr

如何在未知深度的多维PHP数组中递归搜索和替换值?

我正在使用JSON字符串。我将其转换为关联数组,以查找特定值,并在找到某个键(['content'])时更改这些值。阵列的深度始终未知,并且始终会发生变化 这是我写的函数。它将数组作为参数,并通过引用传递它,以便修改变量本身,而不是将其复制到该函数的局部范围 $json_array = json_decode($json_string, true); function replace_data(&$json_array, $data='REPLACE TEST') { forea

Php 如何关闭在电子商务结账中创建帐户?

如何关闭在电子商务结账中创建帐户? 发送请求后,将创建一个新帐户。 如何禁用此功能并访问未经授权的用户?转到: 电子商务->设置->帐户选项卡 您可以在页面底部找到这些选项 取消勾选->在“签出”页面上启用注册 保存更改。注册是直接链接到Wordpress的东西,而不是Woocommerce。Woocommerce提供“助手”帮助用户创建帐户或登录(如果用户已经有帐户)。但这取决于Wordpress的用户身份验证 如果您想禁用Woocommerce“登录挂钩”,那么Ahmed Giani的答案是

通过php脚本执行Mongo命令

我试图使用$shell=shell_exec('mongod')要启动mongodb,它会显示NULL。但是当我执行$shell=shell_exec('dir')通过php脚本工作 我想知道他们是通过PHP脚本执行Mongodb命令的一种方法 我已经在网上查过了,但并没有找到任何与此相关的查询 提前感谢。启动服务需要sudo权限,你能用sudo运行你的PHP脚本,看看会发生什么吗?@Ramratan Gupta sudo命令适用于Linux on I use Windows它能工作吗?你想运行

Php Sqlite acos函数

在Laravel中,我有一个查询生成器方法,用于根据 用户位置具有长和纬度 看起来是这样的: public function location($location) { $location = explode(',', $location); $lat = $location[0]; $long = $location[1]; return $this->builder->select(\DB::raw(sprintf('(

Php 如何在数组中打印数组?

我试图在两个数组中回显一些值。我有一个变量:$listDigitalDownloads 当我使用var_dump($listDigitalDownloads)时 我得到: array(1) { [0]=> array(4) { ["digital_downloads_title"]=> string(5) "Title" ["digital_downloads_image"]=> string(7) "url.com" ["dig

Php 注意:按结构按if()顺序未定义索引

我有三个链接,每个链接都有一个“orderby”选项。我使用这个if结构来更改$sql并以正确的方式对其进行排序。我的订单页面上没有任何错误,但在未排序的主页面上,我在使用排序的每一行上都会看到“注意:未定义索引:排序”(3次) 我在谷歌上搜索并尝试了一些可能的stackoverflow解决方案,但到目前为止没有任何效果。如果这是一个基本的问题,我很抱歉,但我对php非常陌生,所以我有点困惑为什么会出现这个错误 <?php //Query for speaker information

Php 如何将int值添加到';i';对于多维数组中的每个人,每次他们满足if语句时

我试图根据每个人(他们有自己的“姓名”、“性别”、“年龄”、“主题”等数组)与客户标准的匹配程度创建一个加权平均值 例如。 如果他们学习正确的科目,i+100 否则,如果他们学习类似的科目,i+75 elsei*1 但我的目标是同时为每个候选人更新I。请随时告诉我,如果我看这件事的方式不对,或者有更简单的方法来做,而不是乐于承认错误 我为一个更简单的版本编写了一些伪代码,但我担心它不符合规范,速度会有点慢。下面的代码按照建议进行了编辑 你真的想要这样的东西(在评论中解释了一切) 您将如何定义一

Php 使用guzzle发送post请求时未找到客户端错误404

我想使用guzzle向外部api发送post请求,但出现以下错误: 客户端错误:POSThttps://api.platform.ly/导致404未找到响应: {"status":"error","message":"Missing Parameters"} 这会解决你的问题。每个platformly文档的值字段上需要一个JSON字符串,所以像这样利用JSON_encode $body['value'] = json_encode([ 'project_id' => '1589',

php数组\u merge\u recursive正在用数字键替换某些键字符串

我在使用php函数array\u merge\u recursive时遇到意外行为。任何建议或解决办法将不胜感激 问题是在数组\u合并\u递归过程中,字符串键意外替换为数字键 详情: 我有三个关联数组($birthdays,$custom,$natholidies),通过编程将这些值添加到其中: $birthdays['0808'][] = 'John MacLoud'; $birthdays['0819'][] = 'Susan MacLoud'; $birthdays['0903'][] =