gpt4 book ai didi

php - 资源解释为图像但使用 MIME 类型 text/html、curl、php 传输

转载 作者:可可西里 更新时间:2023-10-31 22:43:42 24 4
gpt4 key购买 nike

我遇到了以前从未见过的错误。我正在使用 cURL 尝试从我的网站获取验证码图像,但我收到此错误而不是我想要的图像。

if(isset($_GET['captcha'])) {
$curl->open("GET","https://mydomain.com");
$curl->exec();

preg_match('/_mobile_sess=[^;]+/', $curl->getHeaders(), $sess);
$_SESSION['cookie'] = $sess[0];

preg_match('/ame="authenticity_token" type=\"hidden\" value=\"(.+?)\"/i',$curl->responseText, $tkn);

$_SESSION['token'] = $tkn[1];
preg_match('/\/signup\/captcha\/([0-9-a-z]+)\.gif/i', $curl->responseText, $cs);
$_SESSION['captchaUrl'] = $cs[1];

$curl->open("GET", "http://mydomain.com" . $cs[0]);
$curl->cookie = $_SESSION['cookie'];
$curl->exec();
echo $curl->responseText;

die;

我已将 MIME 类型设置为 <meta http-equiv="Content-Type" content="image/gif">在我的 HTML 文档中,但仍然遇到同样的问题。

这是我尝试输出图像的形式。

if(empty($_SERVER['QUERY_STRING'])){
echo "<center><form method='POST' action='?go'>
<input type='hidden' name='nameC' value='- SAFAL -' ><br/>
<b>User Name</b><br><input name='login' size='30' id='login' value='safal".rand(111111,9999999)."'><br/>
<b>Password</b><br><input name='senha' id='senha' size='30' value='".rand()."'><br/> <br>
<img src='?captcha'><br/>
<input name='cs' id='cs' placeholder='Put The Capcha' size='20' onclick='if(this.value==\"Digite aqui\") this.value=\"\"'><br><br><br>
<input type='submit' value='Click Here' id='btn'>
</form>";
}

最佳答案

通过 Google 搜索偶然发现了这个问题。添加我的案例以供引用:

如果你设置一个 background-image: url('../img/sample.png'); 这样带有单引号的,Chrome/Opera 控制台也会显示这个警告。

去掉引号就可以了。

关于php - 资源解释为图像但使用 MIME 类型 text/html、curl、php 传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21221497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com