不确定这个问题有更好的标题,但基本上是我的代码:
<?php
$v = file_get_contents('http://examplecom/index.php?=');
$popularnames = array('Gravity Falls','The Amazing World of Gumball','South Park','American Dad');
?>
基本上我试图做的是在不同的区域引用$ popularnames数组,就像在我的href中一样,这就是我需要的:
<a href="<?= $v.urlencode($popularnames[0]); ?>"><?= $popularnames[0]; ?></a>
基本上它应该做的是添加流行名[0](重力瀑布)url编码到$ v的file_get_contents url但由于某种原因它所做的只是输出Gravity Falls
但是我的结果应该让我http://example.com/index.php?=Gravity+Falls
,然后对它进行file_put_contents,其结果应该是Hello World!或者页面显示的内容。
我不能将$ popularname [0]添加到$ v作为我在多个href中使用$ v所以这样做会使所有href成为一个url但我希望它们不同,如:
<a href="<?= $v.urlencode($popularnames[0]); ?>"><?= $popularnames[0]; ?></a>
<a href="<?= $v.urlencode($popularnames[0]); ?>"><?= $popularnames[1]; ?></a>
<a href="<?= $v.urlencode($popularnames[0]); ?>"><?= $popularnames[2]; ?></a>
使用它可以很好地运行,因此变量包含的内容没有问题:
<?php $v = file_get_contents('http://example.com/index.php?q='.urlencode($popularnames[0])); echo $v; ?>
有什么想法吗?
从下面的答案我怎样才能使它更紧凑,所以最好让我能够<?= $v.$v2.$popularnames[0]; ?>
:
<?php
$v = 'http://example.com/index.php?q=';
$v2 = file_get_contents($v.urlencode($popularnames[0])); echo $v2;
?>
请注意,回显的$ v2将在src=" "
答案 0 :(得分:1)
然后将URL片段存储在$v
:
$v = 'http://examplecom/index.php?=';
目前您获取该网址片段的文件内容并将 存储在$v
中:
$v = file_get_contents('http://examplecom/index.php?=');
如果该不完整网址的内容为空,则自然$v
将为空。将空字符串与另一个字符串连接将导致其他字符串。
(旁注:我不确定您计划在index.php
执行什么操作,因为您发送的查询字符串值没有与之关联的键。你忘了把密钥包含在URL片段中吗?)