草庐IT

API接口安全—webservice、Swagger、WEBpack

API接口安全—webservice、Swagger、WEBpack1.API接口介绍1.1.常用的API接口类1.1.1.API接口分类1.1.1.1.类库型API1.1.1.2.操作系统型API1.1.1.3.远程应用型API1.1.1.4.WEB应用型API1.1.1.5.总结1.1.2.API接口类型1.1.2.1.HTTP类接口1.1.2.2.RPC类接口1.1.2.3.webservice类接口1.1.2.4.httpservice与webservice区别1.2.API常见技术1.2.1.SOAP1.2.2.REST1.2.3.WSDL1.3.API常见的安全漏洞类型1.4.OW

php - 当字符串变量中有 URL 时,如何在 PHP 中使用 parse_url?

我是一个PHP新手,所以我需要一些帮助。我正在为我的网站创建一个自行设计的联属网络营销计划,并且可以选择让联属网络营销网络将SubID添加到他们的链接以进行跟踪。在无法控制输入内容的情况下,我一直在测试不同的场景,并在输入完整URL(即“http://example.com”)时发现了一个错误。在我的PHP中,我可以毫无问题地从字符串中获取变量。我的问题来自于我获取引用URL并解析它时(因为我需要解析引用URL以获得主机鬃毛以供其他用途)。代码如下:$refURL=getenv("HTTP_REFERER");$parseRefURL=parse_url($refURL);WORKS当

php - 使用 API 获取 Gowalla 签到历史记录

我一直在研究GowallaAPI,想知道是否有人找到了一种方法来获取所有最近签到的列表(只有你自己的,不包括friend)。文档非常糟糕。 最佳答案 您可以使用他们的APIExplorer查看API方面的可用内容。它非常简洁,可以作为很好的文档,只需看看REST样式URL。这是获取最近5次签到的基本代码。您将需要一个APIkey。$username='sco';$api_key='f6cd524ac9c4413abfb41d7123757d9';$checkin_num=5;$url="http://api.gowalla.com/

php - 我如何使用谷歌地图 API 找到给定位置附近的位置

想要找到给定地点或地址的所有附近地点。有谷歌地图api吗?或者我们需要遵循一系列步骤,例如找到该地点的经纬度。做一些处理并靠近经纬度。使用从第2步获得的经纬度进行反向地理编码,并找到每个经纬度对的位置。给我解释一下。另外,如果您能详细说明第2步,那就太好了。这种方法行得通吗?你能澄清一下吗? 最佳答案 这实际上取决于您要查找的附近事物是否在Google数据库中作为感兴趣的地点,或者它们是否是任意地址/位置。如果它们是地址/位置,则类似于您指定的内容是正确的。对您要包含的所有地点进行地理编码并将它们存储在数据库中(使用纬度/经度)对您

php - 如何创建 API

我发现了很多关于如何实现API的教程,但如何真正创建API?例如,我想从我的数据库中查询电影名言,并通过API插入新的名言。我知道PHP和MySQL,但我缺少什么来制作API?我阅读了REST方法,它看起来很简单,但我找不到分步指南。有人可以分享示例或一些创建简单API的步骤吗? 最佳答案 值得阅读Sarfraz的文章以了解设计,然后了解机械/管道。一旦您了解了您的API是什么样子,一定要回去评估RESTframeworksavailableforPHP或者你正在使用的任何语言。2010年,friend们不要让friend们自行修理

php - 自动将尾部斜杠添加到 urlencoded url

我对以下内容很困惑:echo("test");echo("test");第一个链接添加了尾部斜线(这给我带来了问题)第二个链接没有。任何人都可以帮助我理解为什么。显然它似乎与urlencode有关,但我无法找出是什么。谢谢 最佳答案 您不应该使用urlencode()来回显URL,除非它们包含一些非标准字符。所提供的示例不包含任何异常。例子$query='hellohowareyou?';echo'http://example.com/?q='.urlencode($query);//Ouputshttp://example.com

php - 如何为网站上的每个页面创建类似 url 的目录

我有一个跨多个页面的内容站点,但只有1个index.php文件根据页面编号从数据库中检索数据。目前url方向必须类似于domainname.com/Page/content.php?page=3我注意到,相当多的网站都有类似目录的url结构,例如:domainname.com/Page/3我知道如何将其更改为domainname.com/Page/?page=3但我想删除?page部分。如果不为每个页面单独创建目录,我该怎么做,内容会不断增长,因此每个页面都会发生变化。谢谢 最佳答案 这些站点使用mod_rewrite使用正则表达式

php - 如何使用 Graph API 向用户显示他已经注册我的网站的 facebook 好友

我正在查看GraphAPI..以及如何获得一个人的friend,显然它只返回friend的姓名和ID,我不知道该怎么做,我需要像电子邮件这样的东西向他们展示这些friend已经注册了我的网站....有点像foursquare做的 最佳答案 这取决于您如何在您的应用程序中跟踪friend,如果您只是将他们的facebookid与其他信息一起存储在您的应用程序中,那么在没有任何更多参数的情况下获取friend列表就足够了,因为它返回id和name默认情况下:https://graph.facebook.com/me/friends?ac

php - 在 PHP 中为设置长度 URL 缩短设计一个好的哈希函数

我正在研究URL缩短器。输入是一个URL,输出需要是一个4个字符的字符串(字母数字,区分大小写)。我计算得出,如果我使用4个字符和区分大小写的字母数字键空间,我应该能够存储64^4(16777216)个URL,直到我用完空间为止。我也不希望我的URL缩短器生成任何具有冒犯性的四个字母单词的短URL。如果有人制作了domain.com/f**k的短URL,那将是不幸的。你明白了……关于解决此问题的最佳方法有什么想法吗?我觉得我会在这个过程中的某个地方使用base64_encode。 最佳答案 如果我是你,我会制作一个区分大小写的字母数

php - 如何通过 PHP 将最干净的 url 获取/读取到 Meta Canonical?

鉴于:像/somepage?ln=en这样的旧的丑陋url在htaccess中被重写为/en/somepage给定:使用规范的元标记,上面有这个php脚本来填写整洁的url:如何让他们喜欢规范?">有什么方法可以在没有任何字符串的情况下解析当前url,或者从url中删除多余的字符串并将其放入规范url中? 最佳答案 $url=parse_url('http://example.com/path/page?param=value');print_r($url)Array([scheme]=>http[host]=>example.co