- Saved searches
- Use saved searches to filter your results more quickly
- License
- shubhamjain/PHP-ID3
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- Как я могу вызывать сотни страниц PHP из моего браузера?
- 2 ответа
- Как я могу вызвать сотни страниц PHP из своего браузера?
- 2 ответы
- Saved searches
- Use saved searches to filter your results more quickly
- License
- shubhamjain/PHP-ID3
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
A MP3 ID3 tags reader in native PHP
License
shubhamjain/PHP-ID3
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
PHP-ID3 makes use of native PHP to read ID3 Tags and thumbnail from a MP3 file. There have been many revisions to ID3 Tags specification; this program makes use of v3.2 of the spec.
To read binary data more effectively, I have created a sclass, BinaryFileReader, which reads data in named chunks.
< "require" : < "shubhamjain/php-id3": "dev-master" > >
You will first need to include the autoload.php generated by composer and then you can use the classes in PhpId3 namespace.
require 'vendor/autoload.php'; //. use PhpId3\Id3TagsReader; //. $id3 = new Id3TagsReader(fopen("Exodus - 06 - Piranha.mp3", "rb")); $id3->readAllTags(); //Calling this is necesarry before others foreach($id3->getId3Array() as $key => $value) < if( $key != pl-s">APIC" ) < //Skip Image data echo $value["FullTagName"] . ": " . $value["Body"] . "
"; > > list($mimeType, $image) = $id3->getImage(); file_put_contents("thumb.jpeg", $image ); //Note the image type depends upon MimeType //.
See LICENSE for more informations
If you used this project or liked it or have any doubt about the source, send your valuable thoughts at shubham.jain.1@gmail.com.
Как я могу вызывать сотни страниц PHP из моего браузера?
Я модерирую форум с довольно глупой панелью управления. Есть список отчетов (спам и т. Д.), И рядом с каждой записью есть кнопка «отметить как прочитанное». Дело в том, что не существует такой вещи, как кнопка «Отметить все как прочитанные». Вы должны вручную нажимать каждую из сотен кнопок.
Я заметил, что кнопки открывают страницы PHP по следующей схеме:
http://www.example.com/mark_as_read.php?id=1 http://www.example.com/mark_as_read.php?id=2 http://www.example.com/mark_as_read.php?id=3 . http://www.example.com/mark_as_read.php?id=100
Как видите, меняется только параметр ID .
У меня создалось впечатление, что я каким-то образом могу выполнить какой-то пакетный вызов.
Я вовсе не веб-программист. Однако я знаю, как отправлять HTTP-запросы на веб-сайты, например, с помощью Java. Итак, я пошел дальше и написал небольшую программу, которая вызывает эту ссылку 100 раз (увеличивая номер ID на каждой итерации).
Не работает, потому что вам нужно пройти аутентификацию в качестве модератора. Веб-сайт определяет это с помощью файлов cookie браузера. Я мало что знаю об этом, поэтому просто отказался от своего Java-решения.
Казалось бы, мне нужно выполнять эти вызовы из моего браузера, чтобы веб-сайт мог использовать мои файлы cookie для выполнения операции.
Как я могу этого добиться? Как я могу вызывать сотни страниц PHP из моего браузера?
- Я не владею сайтом и не имею доступа к их внутреннему устройству.
- Я могу использовать любой браузер. Chrome / Safari / IE.
- Вызов PHP не будет работать, если вы не аутентифицированы (поэтому вам нужно использовать браузер).
- Меня не интересует вывод вызовов PHP. Я просто хочу, чтобы код PHP выполнялся.
- Было бы здорово, если бы в моем браузере не было открыто 100 вкладок.
2 ответа
Если вам просто нужно быстрое и грязное решение, вы можете добавить несколько функций JavaScript в консоль JavaScript вашего браузера.
Простите за многословность — это скомпилированный CoffeeScript.
Напишите плагин Chrome, который сделает это за вас. Плагин — это в основном часть Javascript, которая работает в рамках страницы, на которой вы находитесь, поэтому вы можете легко прочитать список элементов и вызвать URL-адрес. Я думаю (но не уверен), что любые запросы ajax, выполняемые вашим подключаемым модулем, также выполняются в рамках страницы и, следовательно, не зависят от той же политики происхождения.
Вам понадобится шаблонный код, но, к счастью, есть множество руководств, которые помогут вам начать:
Вам не нужно регистрировать свой плагин, если он предназначен только для вас. Вы можете просто установить его из созданного вами источника:
В противном случае вы можете открыть отчеты в отдельной вкладке. Возможно, это неудобно, но в большинстве браузеров есть функция «закрыть все вкладки справа от этой вкладки», поэтому вы можете закрыть их все в два клика.
Как я могу вызвать сотни страниц PHP из своего браузера?
Итак, вот моя ситуация: Я модерирую форум с довольно тупой панелью управления. Есть список отчетов (спам и т.д.), и рядом с каждой записью есть кнопка «отметить как прочитанное». Дело в том, что нет такой вещи, как кнопка «отметить все как прочитанное». Вы должны вручную нажимать каждую из сотен кнопок. Я заметил, что кнопки открывают PHP-страницы по следующей схеме:
http://www.example.com/mark_as_read.php?id=1 http://www.example.com/mark_as_read.php?id=2 http://www.example.com/mark_as_read.php?id=3 . http://www.example.com/mark_as_read.php?id=100
- Я не владею сайтом и не имею доступа к их внутренностям.
- Я могу использовать любой браузер в порядке. Хром/Сафари/IE.
- Вызов PHP не будет работать, если вы не аутентифицированы (поэтому вам нужно использовать браузер).
- Меня не интересует вывод вызовов PHP. Я просто хочу, чтобы код PHP выполнялся.
- Было бы здорово, если бы в моем браузере не было открыто 100 вкладок.
2 ответы
Если вам просто нужно быстрое и грязное решение, вы можете внедрить несколько функций JavaScript в консоль JavaScript вашего браузера.
Простите за многословие — он скомпилирован на CoffeeScript.
Напишите плагин Chrome, который сделает это за вас. Плагин — это, по сути, часть Javascript, которая работает в рамках страницы, на которой вы находитесь, поэтому вы можете легко прочитать список элементов и вызвать URL-адрес. Я думаю (но я не уверен), что любые ajax-запросы, выполняемые вашим подключаемым модулем, также выполняются в рамках страницы и поэтому не затрагиваются той же политикой происхождения.
Вам понадобится шаблонный код, но, к счастью, есть множество руководств, которые помогут вам начать работу:
Вам не нужно регистрировать свой плагин, если он предназначен только для вас. Вы можете просто установить его из исходного кода, который вы сделали:
В противном случае вы можете открыть отчеты в отдельной вкладке. Может быть, это неудобно, но в большинстве браузеров справа от этой вкладки есть кнопка «закрыть все вкладки», так что вы можете закрыть их все в два клика.
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
A MP3 ID3 tags reader in native PHP
License
shubhamjain/PHP-ID3
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
PHP-ID3 makes use of native PHP to read ID3 Tags and thumbnail from a MP3 file. There have been many revisions to ID3 Tags specification; this program makes use of v3.2 of the spec.
To read binary data more effectively, I have created a sclass, BinaryFileReader, which reads data in named chunks.
< "require" : < "shubhamjain/php-id3": "dev-master" > >
You will first need to include the autoload.php generated by composer and then you can use the classes in PhpId3 namespace.
require 'vendor/autoload.php'; //. use PhpId3\Id3TagsReader; //. $id3 = new Id3TagsReader(fopen("Exodus - 06 - Piranha.mp3", "rb")); $id3->readAllTags(); //Calling this is necesarry before others foreach($id3->getId3Array() as $key => $value) < if( $key != pl-s">APIC" ) < //Skip Image data echo $value["FullTagName"] . ": " . $value["Body"] . "
"; > > list($mimeType, $image) = $id3->getImage(); file_put_contents("thumb.jpeg", $image ); //Note the image type depends upon MimeType //.
See LICENSE for more informations
If you used this project or liked it or have any doubt about the source, send your valuable thoughts at shubham.jain.1@gmail.com.