LINUX.ORG.RU
ФорумTalks

Преобразовать bash в php пактеный конвертер


0

1

Гуру , доброе время суток!

кто преобразует в php данный bash скрипт что то вот никак его без вашей помощи не одуплю...))

#! /bin/sh login=Логин apikey=API-ключ url=`echo $1|sed 's/#/%23/g'` curl -# «http://$login:$apikey@b23.ru/api/shorten/$url» ================================ /api/shorten — сокращение длинных ссылок

На входе принимает полную ссылку, требующую сокращения, в следующем формате:

/api/shorten/ссылка?параметры%23якорь

Обратите внимание: знак якоря («хэш») должен передаваться в кодированном формате. =================================

Выдаёт короткую ссылку в виде plain text.

Доступ: при обращении требует передать имя пользователя и API-ключ в качестве пароля в формате стандартной HTTP-авторизации.

забыл сказать зачем всё это нужно, потому что программа, которая постит в WP, она у ссылок регистры уменьшает , а этот сервис выдает короткие ссылки уже в нижнем регистре ,а исходные они генеренные и вверхнем и нижнем. может у кого есть другое решение буду признателен...

кто что предложит по данной теме!!??

Перемещено post-factum из job

Не проще ли поковырять «программу, постяющую в WP», чем создавать новый костыль?

minakov ★★★★★ ()
#!/usr/bin/env php5
<?php

$login='login';

$password = 'pass';

$url = str_replace('#', '%23', $argv[1]);

$context = stream_context_create(array(
    'http' => array(
        'header'  => "Authorization: Basic " . base64_encode("$login:$password")
    )
));

$data = file_get_contents("http://b23.ru/api/shorten/$url", false, $context);

echo $data;

замечу, что сервис всегда отдает ссылку в нижнем регистре, вне зависимости от того, в каком виде вы ему исходную ссылку передали.

rikardoac ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.