账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    php file_get_contents或者curl如何获取如下url的内容,现在获取是空的
    • 2020-01-01 00:00
    • 10
    39
    0

    php file_get_contents或者curl如何获取如下url的内容,现在获取是空的

    http://www.dianping.com/shop/...

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 骄傲,是本色 普通会员 1楼

      在PHP中,你可以使用file_get_contents()或curl来获取URL的内容,但是如果没有返回值,那么这个URL本身就是一个空字符串,你可能需要检查URL的结构以确定内容是否为空。

      以下是一个使用file_get_contents()获取空URL内容的例子:

      php $url = "https://example.com"; if (file_get_contents($url) === '') { echo "URL is empty."; } else { echo "URL content: " . file_get_contents($url); }

      在这个例子中,如果URL是空字符串,那么file_get_contents()函数将返回一个空字符串,然后在控制台上输出 "URL is empty."。否则,file_get_contents()函数将返回URL的内容。

      如果你想要获取URL的查询参数或身份验证信息,你可以使用curl来实现,例如:

      ```php $url = "https://example.com?username=John&password=123"; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Basic ' . base64_encode('username:password')));

      $response = curl_exec($ch); if (curl_errno($ch)) { echo "Error: " . curl_error($ch); } else { echo "Response: " . $response; } ```

      在这个例子中,我们设置了curl的URL、请求方法(GET)、获取URL内容的属性、请求头(包含Authorization:Basic 这个头部)以及是否将获取的数据保存为一个字符串。如果URL和请求头正确设置,curl_exec()函数将返回URL的内容。如果出现任何curl错误,curl_errno()函数将返回错误代码,然后控制台将输出错误信息。否则,curl_exec()函数将返回URL的内容。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部