PHP Explode 和 Get_Url:不显示 URL
有点难以理解。
在 header.php 中我有这样的代码:
<?
$ID = $link;
$url = downloadLink($ID);
?>
我使用这个变量 $link --> 获取 ID 12345678 并使用 $url 我从functions.php中的functions.php获得完整链接
,我有这个片段
function downloadlink ($d_id)
{
$res = @get_url ('' . 'http://www.example.com/' . $d_id . '/go.html');
$re = explode ('<iframe', $res);
$re = explode ('src="', $re[1]);
$re = explode ('"', $re[1]);
$url = $re[0];
return $url;
}
,通常它会打印出url..但是,我无法理解代码..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它的编写方式有点奇怪,但基本上
downloadLink()
的作用是:http://www.example.com//go 下载 HTML。 html
src="
之后的所有内容,并在"
出现的每个点处将其拆分," 之前 的内容 。
。因此,这是一种非常糟糕的方法,但实际上它会在 HTML 代码中查找第一次出现的情况:
并返回
。编辑:按照评论中的要求采用不同的方法:
实际上没有任何特定的“正确”方法可以做到这一点,但一个相当简单的方法是将其更改为:
It's written in kind of a strange way, but basically what
downloadLink()
does is this:http://www.example.com/<ID>/go.html
<iframe
occurs.<iframe
in the HTML, and split it at every point where the stringsrc="
appears.src="
and split it at every point where"
appears."
.So it's a pretty poor way of doing it, but effectively it looks for the first occurence of this in the HTML code:
And returns the
<something>
.Edit: a different method, as requested in comment:
There's not really any particular "right" way to do it, but a fairly straightforward way would be to change it to this: