Add typed parameter for methods in Friendica\Util\Network
This commit is contained in:
parent
f5606fb211
commit
10683a43c8
|
@ -23,17 +23,17 @@ class Network
|
||||||
*
|
*
|
||||||
* @brief Curl wrapper
|
* @brief Curl wrapper
|
||||||
* @param string $url URL to fetch
|
* @param string $url URL to fetch
|
||||||
* @param boolean $binary default false
|
* @param bool $binary default false
|
||||||
* TRUE if asked to return binary results (file download)
|
* TRUE if asked to return binary results (file download)
|
||||||
* @param integer $redirects The recursion counter for internal use - default 0
|
* @param int $redirects The recursion counter for internal use - default 0
|
||||||
* @param integer $timeout Timeout in seconds, default system config value or 60 seconds
|
* @param int $timeout Timeout in seconds, default system config value or 60 seconds
|
||||||
* @param string $accept_content supply Accept: header with 'accept_content' as the value
|
* @param string $accept_content supply Accept: header with 'accept_content' as the value
|
||||||
* @param string $cookiejar Path to cookie jar file
|
* @param string $cookiejar Path to cookie jar file
|
||||||
*
|
*
|
||||||
* @return string The fetched content
|
* @return string The fetched content
|
||||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
||||||
*/
|
*/
|
||||||
public static function fetchUrl($url, $binary = false, &$redirects = 0, $timeout = 0, $accept_content = null, $cookiejar = '')
|
public static function fetchUrl(string $url, bool $binary = false, int &$redirects = 0, int $timeout = 0, string $accept_content = null, string $cookiejar = '')
|
||||||
{
|
{
|
||||||
$ret = self::fetchUrlFull($url, $binary, $redirects, $timeout, $accept_content, $cookiejar);
|
$ret = self::fetchUrlFull($url, $binary, $redirects, $timeout, $accept_content, $cookiejar);
|
||||||
|
|
||||||
|
@ -48,17 +48,17 @@ class Network
|
||||||
*
|
*
|
||||||
* @brief Curl wrapper with array of return values.
|
* @brief Curl wrapper with array of return values.
|
||||||
* @param string $url URL to fetch
|
* @param string $url URL to fetch
|
||||||
* @param boolean $binary default false
|
* @param bool $binary default false
|
||||||
* TRUE if asked to return binary results (file download)
|
* TRUE if asked to return binary results (file download)
|
||||||
* @param integer $redirects The recursion counter for internal use - default 0
|
* @param int $redirects The recursion counter for internal use - default 0
|
||||||
* @param integer $timeout Timeout in seconds, default system config value or 60 seconds
|
* @param int $timeout Timeout in seconds, default system config value or 60 seconds
|
||||||
* @param string $accept_content supply Accept: header with 'accept_content' as the value
|
* @param string $accept_content supply Accept: header with 'accept_content' as the value
|
||||||
* @param string $cookiejar Path to cookie jar file
|
* @param string $cookiejar Path to cookie jar file
|
||||||
*
|
*
|
||||||
* @return CurlResult With all relevant information, 'body' contains the actual fetched content.
|
* @return CurlResult With all relevant information, 'body' contains the actual fetched content.
|
||||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
||||||
*/
|
*/
|
||||||
public static function fetchUrlFull($url, $binary = false, &$redirects = 0, $timeout = 0, $accept_content = null, $cookiejar = '')
|
public static function fetchUrlFull(string $url, bool $binary = false, int &$redirects = 0, int $timeout = 0, string $accept_content = null, string $cookiejar = '')
|
||||||
{
|
{
|
||||||
return self::curl(
|
return self::curl(
|
||||||
$url,
|
$url,
|
||||||
|
@ -75,7 +75,7 @@ class Network
|
||||||
* @brief fetches an URL.
|
* @brief fetches an URL.
|
||||||
*
|
*
|
||||||
* @param string $url URL to fetch
|
* @param string $url URL to fetch
|
||||||
* @param boolean $binary default false
|
* @param bool $binary default false
|
||||||
* TRUE if asked to return binary results (file download)
|
* TRUE if asked to return binary results (file download)
|
||||||
* @param int $redirects The recursion counter for internal use - default 0
|
* @param int $redirects The recursion counter for internal use - default 0
|
||||||
* @param array $opts (optional parameters) assoziative array with:
|
* @param array $opts (optional parameters) assoziative array with:
|
||||||
|
@ -90,7 +90,7 @@ class Network
|
||||||
* @return CurlResult
|
* @return CurlResult
|
||||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
||||||
*/
|
*/
|
||||||
public static function curl($url, $binary = false, &$redirects = 0, $opts = [])
|
public static function curl(string $url, bool $binary = false, int &$redirects = 0, array $opts = [])
|
||||||
{
|
{
|
||||||
$stamp1 = microtime(true);
|
$stamp1 = microtime(true);
|
||||||
|
|
||||||
|
@ -243,13 +243,13 @@ class Network
|
||||||
* @param string $url URL to post
|
* @param string $url URL to post
|
||||||
* @param mixed $params array of POST variables
|
* @param mixed $params array of POST variables
|
||||||
* @param string $headers HTTP headers
|
* @param string $headers HTTP headers
|
||||||
* @param integer $redirects Recursion counter for internal use - default = 0
|
* @param int $redirects Recursion counter for internal use - default = 0
|
||||||
* @param integer $timeout The timeout in seconds, default system config value or 60 seconds
|
* @param int $timeout The timeout in seconds, default system config value or 60 seconds
|
||||||
*
|
*
|
||||||
* @return CurlResult The content
|
* @return CurlResult The content
|
||||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
||||||
*/
|
*/
|
||||||
public static function post($url, $params, $headers = null, &$redirects = 0, $timeout = 0)
|
public static function post(string $url, $params, string $headers = null, int &$redirects = 0, int $timeout = 0)
|
||||||
{
|
{
|
||||||
$stamp1 = microtime(true);
|
$stamp1 = microtime(true);
|
||||||
|
|
||||||
|
@ -351,7 +351,7 @@ class Network
|
||||||
* @return string|boolean The actual working URL, false else
|
* @return string|boolean The actual working URL, false else
|
||||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
||||||
*/
|
*/
|
||||||
public static function isUrlValid($url)
|
public static function isUrlValid(string $url)
|
||||||
{
|
{
|
||||||
if (Config::get('system', 'disable_url_validation')) {
|
if (Config::get('system', 'disable_url_validation')) {
|
||||||
return $url;
|
return $url;
|
||||||
|
@ -381,9 +381,8 @@ class Network
|
||||||
*
|
*
|
||||||
* @param string $addr The email address
|
* @param string $addr The email address
|
||||||
* @return boolean True if it's a valid email address, false if it's not
|
* @return boolean True if it's a valid email address, false if it's not
|
||||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
|
||||||
*/
|
*/
|
||||||
public static function isEmailDomainValid($addr)
|
public static function isEmailDomainValid(string $addr)
|
||||||
{
|
{
|
||||||
if (Config::get('system', 'disable_email_validation')) {
|
if (Config::get('system', 'disable_email_validation')) {
|
||||||
return true;
|
return true;
|
||||||
|
@ -413,9 +412,8 @@ class Network
|
||||||
*
|
*
|
||||||
* @param string $url URL which get tested
|
* @param string $url URL which get tested
|
||||||
* @return boolean True if url is allowed otherwise return false
|
* @return boolean True if url is allowed otherwise return false
|
||||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
|
||||||
*/
|
*/
|
||||||
public static function isUrlAllowed($url)
|
public static function isUrlAllowed(string $url)
|
||||||
{
|
{
|
||||||
$h = @parse_url($url);
|
$h = @parse_url($url);
|
||||||
|
|
||||||
|
@ -460,7 +458,7 @@ class Network
|
||||||
*
|
*
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
public static function isUrlBlocked($url)
|
public static function isUrlBlocked(string $url)
|
||||||
{
|
{
|
||||||
$host = @parse_url($url, PHP_URL_HOST);
|
$host = @parse_url($url, PHP_URL_HOST);
|
||||||
if (!$host) {
|
if (!$host) {
|
||||||
|
@ -491,7 +489,7 @@ class Network
|
||||||
* or if allowed list is not configured
|
* or if allowed list is not configured
|
||||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
||||||
*/
|
*/
|
||||||
public static function isEmailDomainAllowed($email)
|
public static function isEmailDomainAllowed(string $email)
|
||||||
{
|
{
|
||||||
$domain = strtolower(substr($email, strpos($email, '@') + 1));
|
$domain = strtolower(substr($email, strpos($email, '@') + 1));
|
||||||
if (!$domain) {
|
if (!$domain) {
|
||||||
|
@ -516,7 +514,7 @@ class Network
|
||||||
* @param array $domain_list
|
* @param array $domain_list
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
public static function isDomainAllowed($domain, array $domain_list)
|
public static function isDomainAllowed(string $domain, array $domain_list)
|
||||||
{
|
{
|
||||||
$found = false;
|
$found = false;
|
||||||
|
|
||||||
|
@ -531,7 +529,7 @@ class Network
|
||||||
return $found;
|
return $found;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function lookupAvatarByEmail($email)
|
public static function lookupAvatarByEmail(string $email)
|
||||||
{
|
{
|
||||||
$avatar['size'] = 300;
|
$avatar['size'] = 300;
|
||||||
$avatar['email'] = $email;
|
$avatar['email'] = $email;
|
||||||
|
@ -554,7 +552,7 @@ class Network
|
||||||
* @param string $url Any user-submitted URL that may contain tracking params
|
* @param string $url Any user-submitted URL that may contain tracking params
|
||||||
* @return string The same URL stripped of tracking parameters
|
* @return string The same URL stripped of tracking parameters
|
||||||
*/
|
*/
|
||||||
public static function stripTrackingQueryParams($url)
|
public static function stripTrackingQueryParams(string $url)
|
||||||
{
|
{
|
||||||
$urldata = parse_url($url);
|
$urldata = parse_url($url);
|
||||||
if (!empty($urldata["query"])) {
|
if (!empty($urldata["query"])) {
|
||||||
|
@ -613,7 +611,7 @@ class Network
|
||||||
* @return string A canonical URL
|
* @return string A canonical URL
|
||||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
||||||
*/
|
*/
|
||||||
public static function finalUrl($url, $depth = 1, $fetchbody = false)
|
public static function finalUrl(string $url, int $depth = 1, bool $fetchbody = false)
|
||||||
{
|
{
|
||||||
$a = \get_app();
|
$a = \get_app();
|
||||||
|
|
||||||
|
@ -724,7 +722,7 @@ class Network
|
||||||
* @param string $url2
|
* @param string $url2
|
||||||
* @return string The matching part
|
* @return string The matching part
|
||||||
*/
|
*/
|
||||||
public static function getUrlMatch($url1, $url2)
|
public static function getUrlMatch(string $url1, string $url2)
|
||||||
{
|
{
|
||||||
if (($url1 == "") || ($url2 == "")) {
|
if (($url1 == "") || ($url2 == "")) {
|
||||||
return "";
|
return "";
|
||||||
|
@ -812,7 +810,7 @@ class Network
|
||||||
*
|
*
|
||||||
* @return string The glued URL
|
* @return string The glued URL
|
||||||
*/
|
*/
|
||||||
public static function unparseURL($parsed)
|
public static function unparseURL(array $parsed)
|
||||||
{
|
{
|
||||||
$get = function ($key) use ($parsed) {
|
$get = function ($key) use ($parsed) {
|
||||||
return isset($parsed[$key]) ? $parsed[$key] : null;
|
return isset($parsed[$key]) ? $parsed[$key] : null;
|
||||||
|
@ -844,7 +842,7 @@ class Network
|
||||||
*
|
*
|
||||||
* @return string switched URL
|
* @return string switched URL
|
||||||
*/
|
*/
|
||||||
public static function switchScheme($url)
|
public static function switchScheme(string $url)
|
||||||
{
|
{
|
||||||
$scheme = parse_url($url, PHP_URL_SCHEME);
|
$scheme = parse_url($url, PHP_URL_SCHEME);
|
||||||
if (empty($scheme)) {
|
if (empty($scheme)) {
|
||||||
|
|
Loading…
Reference in a new issue