Слияние кода завершено, страница обновится автоматически
Спайдер
Простой класс HTTP-клиента/спайдера на PHP / 简单的 PHP 的网络库
Особенности:
composer require zv/spider
$spider = new \ZV\Spider('https://www.baidu.com/s?wd=爱情&pn=50&rn=50&tn=json', [
//'User-Agent' => 'mobile',
]);
$spider->GET();
print_r($spider->getResponseCode());
print_r($spider->getResponseHeader());
print_r($spider->getBody());
print_r($spider->getUrl());
print_r($spider->getJson());
use \ZV\Spider as spider;
$spider = new spider('http://127.0.0.1/post', [
]);
$spider->POST([
'query' => 1,
// upload
'file1' => '@' . __FILE__,
// upload file with MIME
'file2' => '@' . __FILE__ . ';text/plain'
]);
print_r($spider->getBody());
use \ZV\Spider as spider;
// html2txt (с переносом строки)
echo spider::html2txt('<h1>html2txt</h1>'), PHP_EOL,
// без html (без переноса строки)
spider::noHtml('<h1>noHtml</h1>'), PHP_EOL,
// strip_tags
spider::strip_tags('<h1>strip_tags</h1>'), PHP_EOL,
// cut str
spider::cut('<h1>cut</h1>', '<h1>', '</h1>'), PHP_EOL,
// match с маской
spider::maskMatch('<h1>maskMatch</h1>', '<h1>(*)</h1>'), PHP_EOL,
// match с регулярным выражением
spider::regMatch('<h1>regMatch</h1>', '#<h1>([^>]*?)</h1>#is'), PHP_EOL,
// match с несколькими шаблонами
print_r(spider::match('<h1>MatchByMultiPattern</h1><h2>Description</h2>', [
'title' => '#<h1>([^>]*?)</h1>#is',
'desc' => '<h2>(*)</h2>'
]), 1), PHP_EOL;
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )