【问题标题】:how to get content of value from CURL with php如何使用 php 从 CURL 获取值的内容
【发布时间】:2014-02-26 15:02:05
【问题描述】:

我正在尝试将 curl 与外部网站一起使用的示例,因此我可以发布密码并将其自动转换为 md5。下面的代码工作正常:

<?
$ch = curl_init();
CURL_SETOPT($ch,CURLOPT_URL,"http://www.md5online.org/md5-encrypt.html");
CURL_SETOPT($ch,CURLOPT_POSTFIELDS,"md5=security-dz.com");
CURL_SETOPT($ch,CURLOPT_RETURNTRANSFERE,TRUE);
CURL_SETOPT($ch,CURLOPT_FOLLOWLOCATION,TRUE);

$con = curl_exec($ch);
curl_close($ch);
?>

结果是:

MD5 hash for security-dz.com is : a4f90d17ccde2c836d4264709749751b

如何在空白页中使用正则表达式仅获取此哈希值a4f90d17ccde2c836d4264709749751b?我不想看到整个页面,我只想在空白页面中获取哈希。我试过爆炸,但它对我不起作用。

【问题讨论】:

  • 是的,我知道,但这只是我想编写其他工具的一个例子,这就是为什么我问这个问题以获得一个清晰的想法
  • 请不要使用 PHP 短标签 &lt;?,而应使用 &lt;?php&lt;? 是让您的项目无法在其他服务器上运行的快速通道。

标签: php html regex curl md5


【解决方案1】:

这应该与 cURL 结果中的 MD5 匹配,并将其放入变量中:

<?php

$ch = curl_init();
CURL_SETOPT($ch,CURLOPT_URL,"http://www.md5online.org/md5-encrypt.html");
CURL_SETOPT($ch,CURLOPT_POSTFIELDS,"md5=security-dz.com");
CURL_SETOPT($ch,CURLOPT_RETURNTRANSFER,TRUE);
CURL_SETOPT($ch,CURLOPT_FOLLOWLOCATION,TRUE);

$con = curl_exec($ch);
curl_close($ch);

if(preg_match('/[0-9a-f]{32}/', $con, $matches)){
   $md5 = $matches[0];
}

echo "MD5 is: ".$md5;

?>

【讨论】:

  • 注意:未定义的偏移量:0 不起作用兄弟,你能帮我写下整个代码吗
  • 我刚刚编辑了它.. 现在再试一次?如果还是不行,打印出“$con”.. 是不是肯定返回了包含MD5的数据?
猜你喜欢
  • 2018-09-09
  • 2011-04-05
  • 2013-07-18
  • 2020-08-09
  • 2016-05-28
  • 1970-01-01
  • 1970-01-01
  • 2014-11-29
  • 1970-01-01
相关资源
最近更新 更多