2017-10-28 21 views
-2

CURLプログラムにURLを挿入するフォームを作成しています。CURL入力文字列from FORM

私は、コードは以下のように、フォームから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>

のようなフォームを作るのだろうか?フォームが送信されると

<?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?> 
+0

どこが問題なのですか?あなたはPHPスクリプト内の別のフィールド名を参照しています。あなたのフィールドの名前が 'urlinput'の間に' urlinsert'というフィールドから値を取得しようとしています。 – mrHooty

+0

あなたは正確に何をしたいですか?私たちはここで問題が何かを理解していない、 – Rits

答えて

0

は、テキスト入力の名前属性の値に対応します。 URL入力用

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

名前属性が次のとおりです。ユーザーがテキストフィールドにテキストを入力してフォームを送信した後、あなたは$_POSTの値を検査した場合、それは次のようになります。 urlinput

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

:だから、この行を変更

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

それはthis phpfiddle exampleで実証を参照してください。

+0

ありがとう@サム、この作業。しかし、私はLaravelでこのプログラムを実行し、私はそれを入力できません。それはLaravelで働いていない。 Laravelでこのコードを知っていますか? –

+0

Sure- [別の質問をする](https://stackoverflow.com/questions/ask)と関連するコードを含めることをお勧めします(例:LaravelコントローラまたはPOSTデータにアクセスするために必要なコード) –

+0

Ok Sam .. 。youare The Best ... hehehe –