2012-02-29 3 views
4

У меня есть простой HTML DOM Parser для PHP, и я использую следующую разметку:Simple HTML DOM Parser - Отправить почтовые переменные

$html = file_get_html('http://www.google.com'); 

Однако, как я отправить почтовые переменные (например, завиток) к тому, что страницы и получить ответ? Например

$html = file_get_html('http://www.google.com', array("Item"=>"Value", "Item2"=>"Value2")); 

ответ

8

документация не упоминает его, насколько я могу видеть, но после того, посмотрите в исходном коде, я заметил функцию, которую вы используете принимает stream context в качестве третьего аргумента. Вы можете создать пост запрос с этой PHP функцией, как это:

$request = array(
'http' => array(
    'method' => 'POST', 
    'content' => http_build_query(array(
     'Item' => 'Value', 
     'Item2' => 'Value2' 
    )), 
) 
); 

$context = stream_context_create($request); 

$html = file_get_html('http://www.google.com', false, $context); 

Если вам не нравятся контексты или предпочли бы другой метод (например, локоны расширения), вы также можете просто извлечь содержимое страницы с помощью этого, затем подайте его в парсер с помощью str_get_html() или $parser->load(); сам класс делает практически то же самое внутри метода, который вы используете сейчас.

Смежные вопросы