文本字符串中的php

文本字符串中的php,php,mysql,curl,Php,Mysql,Curl,目标:将数据库的整列转换为一个值,以在文本字符串中发送 方法API: define('SLACK_WEBHOOK', 'https://hooks.slack.com/services/xxx/xxx/xxx'); $message = array('payload' => json_encode(array('text' => " $row[0] $row[1] $row[2] "))); $c = curl_init(SLACK_WEBHOOK);

目标:将数据库的整列转换为一个值,以在文本字符串中发送

方法API:

define('SLACK_WEBHOOK', 'https://hooks.slack.com/services/xxx/xxx/xxx');
        $message = array('payload' => json_encode(array('text' => " $row[0] $row[1] $row[2] ")));
        $c = curl_init(SLACK_WEBHOOK);
        curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($c, CURLOPT_POST, true);
        curl_setopt($c, CURLOPT_POSTFIELDS, $message);
        curl_exec($c);
        curl_close($c); 

存储在阵列中:

        $result = mysql_query("SELECT Name FROM items");
        $row = mysql_fetch_array($result);

        $row[0] $row[1] $row[2] 

仅返回DB列中的一项

如果您试图从字符串执行任意一段PHP代码,那么这就是您要寻找的

但是,我只能说,不要这样做,尤其是当您对字符串使用用户输入时。这样做将允许用户对站点运行任何PHP,并使您面临各种漏洞。您最好提供某种形式的API,您可以控制它以允许以这种方式进行访问

编辑: 我在
eval
页面的第一条评论中找到了这句话,它总结了所有内容

如果eval()是答案,那么你几乎肯定问错了问题拉斯马斯·勒多夫,PHP的BDFL


首先,必须使用php函数json_decode将json字符串转换为数组。然后,您需要将数组修改为所需的格式,然后将其发送到api(检查api可以处理数据的格式)进行进一步处理。

" . 也没有代码支持curl标记。使用HTTPPOST发送要执行的PHP代码似乎是自找麻烦。这就是为什么我想中断字符串,包括PHP并继续字符串。关于如何在一个字符串中包含一个不断变化的值,而不是像其他值那样的静态值的任何其他建议。@Fred ii-我没有包含完整有效负载方法,它是一个松弛的webhook