来自FORM的CURL输入字符串url

时间:2017-10-28 10:24:56

标签: php html curl post http-post

我正在制作一个表格,以便在我的CURL计划中插入一个URL。

我会像

那样制作表格

<form action="#" method="POST">
    <label for="name">URLinput</label>
    <input type="text" name="urlinput" id="urlinput"><br/>
    <input type="submit" name="submit" id="Submit">
</form>

如何更新代码以使用表单中的URL,如下所示?

<?php

$curl =curl_init();
$url = $_POST['urlinsert'];  //<----- like this 
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);

preg_match_all("!https://s[^\s]*?.bukalapak.com/img[^\s]*?.webp!", $result, $images);
$images = array_values(array_unique($images[0]));

print_r($images);

preg_match_all("!data-reduced-price=\"([^\s]*?)\"!", $result, $matches);
$price['harga'] = $matches[1];

print_r($price['harga']);

curl_close($curl);

php?>

1 个答案:

答案 0 :(得分:0)

提交表单时,文本输入的 name 属性将对应于该值。如果您在用户在文本字段中输入文本并提交表单后检查$_POST中的值,则它应如下所示:

Array ( [urlinput] => s4.bukalapak.com/page.php [submit] => Submit )

对于网址输入,名称属性为 urlinput 。所以改变这一行:

$url = $_POST['urlinsert'];  //<----- like this 

要:

$url = $_POST['urlinput'];  //<----- like this 

this phpfiddle example中看到它。