如何从PHP公司URL获取公司ID?

时间:2012-12-10 08:34:49

标签: php dom linkedin

我有如下的Linkedin公司网址,

http://in.linkedin.com/company/abb

ABB限制的公司ID为277579。基本上,您也可以通过http://www.linkedin.com/company/277579联系ABB。

但如果我只有http://in.linkedin.com/company/abb。是否可以通过此URL获取公司ID?解析URL有帮助吗?寻求任何好的方法来获得公司ID。

没有使用Linkedin API还有其他办法吗?

希望我对我的问题很清楚。任何帮助将不胜感激。

9 个答案:

答案 0 :(得分:4)

在自动填充字段中输入您的公司名称。等到您的公司名称显示为结果。然后单击您的公司名称。单击“获取代码”。

<?php $tarikh_tempah=t arikh_seminggu(); ?>
<form action="tempah.php" method="post" enctype="multipart/form-data" name="form1">
  <table width="90%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FF99CC">
    <tr>
      <td>
        <table width="100%" border="0" cellspacing="1" cellpadding="3">
          <tr bgcolor="#FF99CC">
            <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif">Masukkan Maklumat Tempahan</font>
            </td>
          </tr>
          <tr bgcolor="#FF99CC">
            <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font>
            </td>
          </tr>
          <tr bgcolor="#FF99CC">
            <td><font size="2" face="Arial, Helvetica, sans-serif">Nama Penempah</font>
            </td>
            <td><font size="2" face="Arial, Helvetica, sans-serif">
<input name="nama" type="text" id="nama">
</font>
            </td>
          </tr>
          <tr bgcolor="#FF99CC">
            <td><font size="2" face="Arial, Helvetica, sans-serif">Jabatan</font>
            </td>
            <td><font size="2" face="Arial, Helvetica, sans-serif">
    <select name="jabatan" id="jabatan">
      <option>Bilik Matron 2</option>
      <option>Farmasi Wad</option>
      <option>Inspektor Kesihatan</option>
      <option>Kejuruteraan</option>
      <option>Keselematan</option>
      <option>Klinik Dada</option>
      <option>Klinik Metadon</option>
      <option>Neuro</option>
      <option>PA Pengarah</option>
      <option>Pengarah</option>
      <option>Penyelia Hospital</option>
      <option>Timb Pengarah</option>
    </select>
    </font>
            </td>
          </tr>
          <tr bgcolor="#FF99CC">
            <td><font size="2" face="Arial, Helvetica, sans-serif">No.Tel/Extension</font>
            </td>
            <td><font size="2" face="Arial, Helvetica, sans-serif">
    <input name="notel" type="text" id="notel" />
    </font>
            </td>
          </tr>
          <td><font size="2" face="Arial, Helvetica, sans-serif">Tarikh Tempahan</font>
          </td>
          <td><font size="2" face="Arial, Helvetica, sans-serif">
    <select name="hari" id="hari">
    <?php
    	for($i=0;$i<sizeof($tarikh_tempah[0]);$i++) {
        ?>
        <option value="<?=$tarikh_tempah[0][$i];?>"><?=$tarikh_tempah[0][$i];?></option>
        <?php
        }
        ?>
        </select>
        </font>
          </td>
    </tr>
    <tr bgcolor="#FF99CC">
      <td><font size="2" face="Arial, Helvetica, sans-serif">Masa Tempahan</font>
      </td>
      <td><font size="2" face="Arial, Helvetica, sans-serif">
        <select name="waktu" id="waktu">
        <?php
        $qry = "SELECT * FROM 'waktu_tempah'";
        $qid = mysql_query($qry);
        while($data = mysql_fetch_array($qid)):
        ?>
        	<option value="<?=$data['waktu'];?>"><?=$data['waktu'];?></option>
            <?php
            end while;
            ?>
            </select>
            </font>
      </td>
    </tr>
    <tr bgcolor="#FF99CC">
      <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font><font size="2" face="Arial, Helvetica, sans-serif">&nbsp;</font>
      </td>
    </tr>
    <tr bgcolor="#FF99FF">
      <td colspan="2">
        <div align="center"> <font size="2" face="Arial, Helvetica, sans-serif">
            <input type="submit" name="Submit" value="Submit" />
            </font>
        </div>
      </td>
    </tr>
    </table>
    </td>
    </tr>
  </table>
</form>

e.g。 <script src="//platform.linkedin.com/in.js" type="text/javascript"> lang: en_US</script> <script type="IN/FollowCompany" data-id="162479" data-counter="top"></script> 是Apple公司页面的ID

https://developer.linkedin.com/plugins/follow-company

答案 1 :(得分:3)

我不知道如何通过PHP获得此功能,因此以编程方式发现公司的ID可能不是这种选择。

但是,如果您在自己和LinkedIn.com之间设置了MITM,则可以发现浏览器和LinkedIn之间的所有网络活动。一种快速的方法是使用https://www.owasp.org/index.php/ZAPhttp://mitmproxy.org/

LinkedIn会将您访问过的任何公司页面的公司ID发送给他们的广告合作伙伴。我发现的一个示例请求是:

  

https://ad.doubleclick.net/adi/linkedin.dart/biz-overview;optout=false;lang=en;tile=2;sz=300x250;s=0;v=6;u=jDh5sSdmpllmbkt1lndQdCt7;mod=950;title=ic;func=cre;func=edu;coid=744212;coid=2408664;ind=69;ind=80;csize=c;csize=d;occ=290;occ=294;occ=382;pocc=82;pocc=41;pocc=10;zip=20009;cntry=us;reg=97;sub=0;con=j;edu=19947;gy=2011;deg=400;dgcls=200;gdr=m;age=23;seg=773;seg=805;seg=546;seg=1039;seg=683;seg=535;seg=682;seg=1048;seg=748;seg=543;seg=9001;grp=122208;grp=49362;grp=3981403;grp=40456;grp=2229435;sjt=627;sjt=517;sjt=75;fos=100173;fos=100189;company=1273631;tile_p=2;adsuite=v2.2.5-min;sfadapter=t;ord=4824126317418

在请求参数中,找到&#34;公司&#34; param,它的值应该是您需要的数字公司ID:

  

公司= 1273631

要验证它是否是正确的公司ID,请将其添加到LinkedIn公司页面的末尾:

  

https://www.linkedin.com/company/1273631

Voila,它有效!

答案 2 :(得分:2)

一种简单的方法是在公司页面上执行file_get_contents以获取html源代码并查找&#34; company%3D&#34;并抓住它与下一个&#34;%&#34;

之间的数字

答案 3 :(得分:2)

您可以下载网站内容并找到

encodeURIComponent('company=12345')

似乎是有效的公司ID。只需解析它即可获得ID。

答案 4 :(得分:1)

为什么不将鼠标悬停在&#39;关注&#39;取消关注&#39;公司/展示页面,这显示了网址中的ID?

或者我错过了什么?

答案 5 :(得分:0)

<html>
<head>
    <script type="text/javascript" src="http://platform.linkedin.com/in.js">
      api_key: [API KEY]
    </script>       
    <script type="text/javascript">     
        function onGetSuccess(data) {
            console.log(data);              
            for(var i in data.values){
                document.getElementById("company").innerHTML = data.values[i].name + " / " + data.values[i].id;
            }               
        }
        function onError(error) {
            console.log(error);
        }           
        function GetCompanyLinkedIn() {
            var url = "/companies/?/updates/format=json&is-company-admin=true";
            IN.API.Raw(url)     
            .method("GET")
            .result(onGetSuccess)
            .error(onError);            
        }           
    </script>
</head>
<body id="body">
    <div >          
        <script type="IN/Login">
            Hello, <?js= firstName ?> <?js= lastName ?>
            <p id="company" >
                <button type="button" onclick="GetCompanyLinkedIn()">Get company id('s)</button>
            </p>                    
        </script>                   
    </div>      
</body>

答案 6 :(得分:0)

确认安德鲁的解决方案有效。 在页面源内,有多个脚本,公司%3 ...数据属性带有公司ID;由于URL是自定义的,因此我看不到。

答案 7 :(得分:0)

尝试.htaccess文件并输入以下行

rewriterule ^http://in.linkedin.com/company/abb http://www.linkedin.com/company/277579

答案 8 :(得分:-1)

将鼠标悬停在公司页面上的关注按钮上。 https://www.linkedin.com/company/follow/submit?id=6667854&fl=stop&ft=0_Y3kiyf

ID&#34; 6667854&#34;

当我从其他网站上执行我的公司页面时,它起作用。