文本字符串中的php
目标:将数据库的整列转换为一个值,以在文本字符串中发送 方法API:文本字符串中的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);
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