我想通过API向Web服务发送请求,如下所示,我必须传递自定义http标头(Hash),我使用CURL,我的代码似乎工作但我没有得到严格的响应,我被告知它与哈希值有关,虽然值被认为是正确的,我传递它或代码本身的方式有什么不对.
<?php
$ttime=time();
$hash="123"."$ttime"."dfryhmn";
$hash=hash("sha512","$hash");
$curl = curl_init();
curl_setopt($curl,CURLOPT_HTTPHEADER,array('Hash:$hash'));
curl_setopt ($curl, CURLOPT_URL, 'http://web-service-api.com/getresult.xml?clientid=456&time=$ttime');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$xml = curl_exec ($curl);
if ($xml === false) {
die('Error fetching data: ' . curl_error($curl));
}
curl_close ($xml);
echo htmlspecialchars("$xml", ENT_QUOTES);
?>
Run Code Online (Sandbox Code Playgroud) 我想使用#锚链接到动态页面的一部分。像这样的东西:
<a href=page.php?id=3#section-name>LINK</a>
Run Code Online (Sandbox Code Playgroud)
它没有用。正确的做法是什么?
我没有使用直接链接,而是使用header("Location:page.php?id=3#section-name")来自另一个脚本的重定向。
我section-name在文件page.php 中有一个名为的部分。我猜page.php在确定要处理的 id 值(3或3#section-name)时有问题。我被重定向到page.php,它的内容垂直重复。
我有这段代码用于将文本区域输入中的换行符保存到数据库:
$input = preg_replace("/(\n)+/m", '\n', $input);
Run Code Online (Sandbox Code Playgroud)
在检查数据库中的输入时,实际上保存了换行符。
但问题是当我想回显时,输出中没有出现换行符,如何保留输入中的换行符并将它们回显出来。我不想使用<pre></pre>.